读书人

友元类的有关问题

发布时间: 2013-04-09 16:45:09 作者: rapoo

友元类的问题


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;

};

读书人网 >C++

热点推荐