Heim  >  Artikel  >  Datenbank  >  出错member access into incomplete type

出错member access into incomplete type

WBOY
WBOYOriginal
2016-06-07 15:49:272094Durchsuche

在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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:DB2 V9.7 Installation on RHEL5Nächster Artikel:ACCESS自动编号从1开始