一个关于友元函数的问题

kesaihao862 kesaihao862 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include <iostream>
using namespace std;

template <class Type>
class Queue
{
void bar();
};
template <class Type>
class foobar{ };
template <class Type>
class QueueItem {
friend class foobar<Type>;
friend void foo<Type>( QueueItem<Type> );
friend void Queue<Type>::bar();
// ...
};


template <class Type> void foo( QueueItem<Type> );

void main()
{}



看下这段友元的程序,在VC6下,我的目的是想让foo( QueueItem<Type> )成为QueueItem 的友元,可是无论怎么编译都有个声明类或函数先后顺序的问题,这个该怎么解决呢?谢谢
...全文
评论 12
收藏 已收藏
分享
返回顶部
kesaihao862
C++ 语言 65,214 成员 250,514 内容