以下是解决头文件相互包含报错的一些方法: 1、头文件保护:这是最常用的方法,通过在头文件中使用预处理器宏来确保头文件内容只被包含一次,通常使用头文件的名称和guards命名,如: #ifndef A_H #define A_H // A.h的内容 #endif // A_H 2、合理划分头文件和源文件:如果两个头文件包含彼此只是因为一些函数或...
这样就错的很经典,因为头文件的声明是有前后的,而你的相互包含关系就注定了两个类中必定有一个类中会用到未声明的类,对吧!解决方法也很简单:在头文件中对要使用的类提前声明(别加头文件,头文件加到cpp文件中去): .h文件加class *** .cpp文件加要用的头文件 这样就ok啦!
QT 头文件之间相互包含会报错:类名不存在 "希望是一个美好的东西! 希望, 这能自己给自己,否则只有无尽的痛苦和迷茫!"---Frank 假设你写了两个类A和B,如果在A.h中有 #include<B.h>; 同时,在B.h中有#include<A.h>,则会报错!即使你在头文件中使用了 #ifndef xxx #define xxx ... #endif...