编程语言
首页 > 编程语言> > 两个程序互相包含,出错member access into incomplete type

两个程序互相包含,出错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