error C2061: 语法错误 : 标识符“***” error C2146: 语法错误 : 缺少“;” C++两个类相互引用问题

来源:互联网 发布:十月下旬去哪旅游 知乎 编辑:程序博客网 时间:2024/05/14 03:50

参考:http://blog.csdn.net/goodlixueyong/article/details/6254703


//A.h
#include "B.h"
class A
{
  int i;
  B* b;
};
 
//B.h
class A;
class B
{
  int i;
  A* a;
};
 
//B.cpp
#include "A.h"

关键是:在一个头文件中只能以class *的形式声明,不能包含其头文件,在类的实现文件中包含头文件

0 0
原创粉丝点击