私は実際に1つのテンプレートクラスを別のテンプレートクラスと友人にしようとしています。 そのような何か:Friend && Template
#include <iostream>
template < typename T >
class Test1 {
private:
static int wantToBeFriend;
};
template < typename T >
int Test1<T>::wantToBeFriend = 1;
template < typename T >
class Test2 {
friend class Test1<T>;
public:
void run() {
std::cout << Test1<T>::wantToBeFriend << std::endl;
}
};
int main()
{
Test1<int> test1;
Test2<int> test2;
test2.run();
return 0;
}
しかし、私はそれを行うことができないんだけど、gccがint Test1<T>::wantToBeFriend is private
と言います。 これを達成する方法は誰でも知っていますか?
おかげ
友人は友情の*贈り主の*で宣言されています。受信機ではありません。 – WhozCraig
申し訳ありません...私はあまり働いていると思います。とにかく、これを削除します! –