友元类的有关问题

友元类的问题templateclass Tclass Test{}templateclass Tclass Test2{friend templateclass T cla

友元类的问题


template<class T>
class Test
{

};

template<class T>
class Test2
{
friend template<class T> class Test;

};

编译不了,怎么回事?


[解决办法]

引用:
引用:引用:template<class T> 去掉

为什么要去掉?

对于不是同一个类,  我觉得加上template<classs /typename T> 是对吧

这个也不对

#pragma  once


template<class T>
class Te……
template<class T>
class Test
{

};

template<class T>
class Test2
{
friend  class Test;

};

[解决办法]
引用:
引用:引用:引用:引用:template<class T> 去掉

为什么要去掉?

对于不是同一个类,  我觉得加上template<classs /typename T> 是对吧

这个也不对

#……
请把模板的定义和声明放在.h头文件中
[解决办法]
引用:
还有我觉得是你的两个class T冲突了,你换个名字看看,应该是可以的
改成template<class M> friend   class Test;

friend放在templete后面
[解决办法]
貌似你的tempalte关键字加错地方了试试
template<class T>
class Test
{

};

template<class T>
class Test2
{
    template<class U>
    friend class Test;

};