template class A{ friend class T; 为什么这样就不行了啊?
template<typename T>
class A{
friend class B;
private:
int Get()
{
return 1;
}
};
class B{
public:
B()
{
A<B> a;
int c = a.Get();
}
};
这个代码没有问题,而改成下面的就不行了,为什么?
模板不支持这样的代码吗?
template<typename T>
class A{
friend class T;
private:
int Get()
{
return 1;
}
};
class B{
public:
B()
{
A<B> a;
int c = a.Get();
}
};