6.3w+
社区成员
#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()
{}
#include <iostream>
using namespace std;
template <class Type>
class Queue
{
void bar();
};
template <class Type>
class foobar{ };
template <class Type>
class QueueItem;
template <class Type> void foo( QueueItem<Type> );
template <class Type>
class QueueItem {
friend class foobar<Type>;
friend void Queue<Type>::bar();
friend void foo( QueueItem<Type> );
};
void main()
{
}