您好,欢迎访问一九零五行业门户网

出错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类的头文
在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.hclass demoa{ demob * b;};// demoa.cpp#include demob.h// demob.hclass demoa;class demob{ demoa * parent;};// demob.cpp#include demoa.h
这样就好了。
如果在demob.cpp中没有加入demoa.h,那么会报错:member access into incomplete type
其它类似信息

推荐信息