首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

友元类的有关问题

2013-04-09 
友元类的问题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;

};

热点排行