Я на самом деле пытаюсь заставить один класс шаблонов быть другом с другим классом шаблона. Нечто подобное: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;
}
Но я не в состоянии сделать это, НКУ сказать, что int Test1<T>::wantToBeFriend is private
. Кто-нибудь знает, как это достичь?
Благодаря
Друзья объявлены в * * дающий дружбы; а не приемником. – WhozCraig
Извините ... Думаю, я слишком много работаю. Я удаляю этот, спасибо в любом случае! –