A类引用B类私有类
A.h:
class B;
class A{
B* b;
}
B.h:
#include"A.h"
class B{
private:int n;
public:friend class A;
}
编译器(Dev-C++ 5.11)没有报错
注意事项:
模板类必须前置申明,普通类可以将申明放在public如
class B{
public:
class A;
friend class A;
}
A类引用B类私有类
A.h:
class B;
class A{
B* b;
}
B.h:
#include"A.h"
class B{
private:int n;
public:friend class A;
}
编译器(Dev-C++ 5.11)没有报错
注意事项:
模板类必须前置申明,普通类可以将申明放在public如
class B{
public:
class A;
friend class A;
}