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

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

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


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



 有以下想法:


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


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


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

目录
相关文章
|
存储 编译器 C++
关于“VS2022无法打开头文件<graphics.h>” 以及编译时 “没有与参数列表匹配的重载函数实例”俩个问题的解决思路
关于“VS2022无法打开头文件<graphics.h>” 以及编译时 “没有与参数列表匹配的重载函数实例”俩个问题的解决思路
2859 0
|
24天前
|
C语言
【C语言】全局搜索变量却找不到定义?原来是因为宏!
使用条件编译和 `extern` 来管理全局变量的定义和声明是一种有效的技术,但应谨慎使用。在可能的情况下,应该优先考虑使用局部变量、函数参数和返回值、静态变量或者更高级的封装技术(如结构体和类)来减少全局变量的使用。
31 5
|
6月前
|
编译器 Shell C++
在编译的两个.o文件中有对同一个头文件的引用,因此在链接时出现结构体重复定义的问题怎么解决
在编译的两个.o文件中有对同一个头文件的引用,因此在链接时出现结构体重复定义的问题怎么解决
158 2
|
编译器
引用头文件的操作
引用头文件的操作。
47 0
|
7月前
|
JavaScript Java C++
定义和引用一堆数组
定义和引用一堆数组
44 1
|
7月前
|
编译器 程序员 数据安全/隐私保护
C++类成员解析:编译器如何识别和处理声明与定义(C++ 类的作用域以及查找顺序)
C++类成员解析:编译器如何识别和处理声明与定义(C++ 类的作用域以及查找顺序)
78 0
|
C++ Windows
VS2019错误:_main已经在.obj中定义,找到一个或多个重定义符号
VS2019错误:_main已经在.obj中定义,找到一个或多个重定义符号
2116 0
|
编译器
函数的声明和定义(如何分文件使用)
函数的声明和定义(如何分文件使用)
【QT】解决QT两个类之间传递变量失败,或者extern变量引用无效。
【QT】解决QT两个类之间传递变量失败,或者extern变量引用无效。