首頁  >  文章  >  資料庫  >  出错member access into incomplete type

出错member access into incomplete type

WBOY
WBOY原創
2016-06-07 15:49:272096瀏覽

在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类的头文

在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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn