时间:2021-07-01 10:21:17 帮助过:82人阅读
在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