头文件循环包含,导致找不到定义的类

简介: 头文件循环包含,导致找不到定义的类

编译时,反复提示一个类找不到。吾仔细检查文件,肯定是包含到了。可是为什么说找不到呢?


 后来发现是循环包含问题。去掉不必要的循环包含,问题解决。



 有以下想法:


 循环包含是无法避免的。这个时候,就要正确设计各个头文件了。


 把独立的类放在不同的头文件。


 如果依赖过多,干脆放在同一个头文件中。


目录
相关文章
|
存储 编译器 C++
关于“VS2022无法打开头文件<graphics.h>” 以及编译时 “没有与参数列表匹配的重载函数实例”俩个问题的解决思路
关于“VS2022无法打开头文件<graphics.h>” 以及编译时 “没有与参数列表匹配的重载函数实例”俩个问题的解决思路
2488 0
|
3月前
|
编译器 C++
【C/C++学习笔记】C++声明与定义以及头文件与源文件的用途
【C/C++学习笔记】C++声明与定义以及头文件与源文件的用途
46 0
|
3月前
|
C++
CPP语法(四)——类的声明和定义
CPP语法(四)——类的声明和定义
37 0
|
5月前
|
编译器 Shell C++
在编译的两个.o文件中有对同一个头文件的引用,因此在链接时出现结构体重复定义的问题怎么解决
在编译的两个.o文件中有对同一个头文件的引用,因此在链接时出现结构体重复定义的问题怎么解决
109 2
|
6月前
|
编译器 程序员 数据安全/隐私保护
C++类成员解析:编译器如何识别和处理声明与定义(C++ 类的作用域以及查找顺序)
C++类成员解析:编译器如何识别和处理声明与定义(C++ 类的作用域以及查找顺序)
67 0
|
C++ Windows
VS2019错误:_main已经在.obj中定义,找到一个或多个重定义符号
VS2019错误:_main已经在.obj中定义,找到一个或多个重定义符号
1837 0
|
编译器
函数的声明和定义(如何分文件使用)
函数的声明和定义(如何分文件使用)
头文件循环包含,导致找不到定义的类
头文件循环包含,导致找不到定义的类
121 0
【QT】解决QT两个类之间传递变量失败,或者extern变量引用无效。
【QT】解决QT两个类之间传递变量失败,或者extern变量引用无效。
|
C++
so运行出错:只包含了头文件,未同时编译cpp
so运行出错:只包含了头文件,未同时编译cpp
124 0