两个程序互相包含,出错member access into incomplete type
作者:互联网
在c++中,有四个文件demoA.h, demoA.cpp, demoB.h, demoB.cpp。
在demoA.h中有一个类为class demoA, 在demoB.h中有一个类为class demoB。
如果demoA类要用到demoB类,并且demoB类也要用到demoA类,那么必须要如下:
1、在demoA类的cpp文件中包含demoB类的头文件路径;
2、在demoB类的h文件中加Class demoA,同时也要在demoB类的cpp文件中添加demoA类的头文件路径;
如下:
// demoA.h
class demoA
{
demoB * b;
};
// demoA.cpp
#include "demoB.h"
// demoB.h
class demoA;
class demoB
{
demoA * parent;
};
// demoB.cpp
#include "demoA.h"
这样就好了。
如果在demoB.cpp中没有加入demoA.h,那么会报错:member access into incomplete type
文章转自https://blog.csdn.net/wcjwdq/article/details/43604679
标签:demoB,member,demoA,文件,类为,into,access,cpp,class 来源: https://www.cnblogs.com/Ada-CN/p/16600873.html