#include <iostream>
#include <string>
using namespace std;
必须先声明,否则 友元模板类之间无法相互访问,出现未定义的错误!!
template <class T>
class B;
template <class T> class A{
public: int id; string name;
void test(){
}
B<T> * first; //使用B<T>
};
template <class T> class B{
friend A<T>;
public: int id; string name; }; #endif