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

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

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


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



 有以下想法:


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


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


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

目录
相关文章
|
6月前
|
存储 编译器 C++
关于“VS2022无法打开头文件<graphics.h>” 以及编译时 “没有与参数列表匹配的重载函数实例”俩个问题的解决思路
关于“VS2022无法打开头文件<graphics.h>” 以及编译时 “没有与参数列表匹配的重载函数实例”俩个问题的解决思路
617 0
|
30天前
|
JavaScript Java C++
定义和引用一堆数组
定义和引用一堆数组
16 1
|
1月前
|
编译器 程序员 数据安全/隐私保护
C++类成员解析:编译器如何识别和处理声明与定义(C++ 类的作用域以及查找顺序)
C++类成员解析:编译器如何识别和处理声明与定义(C++ 类的作用域以及查找顺序)
14 0
|
6月前
|
编译器
引用头文件的操作
引用头文件的操作。
25 0
用宏定义成员函数,VC6的类视图显示错误
用宏定义成员函数,VC6的类视图显示错误
|
9月前
|
C++ Windows
VS2019错误:_main已经在.obj中定义,找到一个或多个重定义符号
VS2019错误:_main已经在.obj中定义,找到一个或多个重定义符号
|
9月前
|
编译器
函数的声明和定义(如何分文件使用)
函数的声明和定义(如何分文件使用)
|
9月前
|
Python
#PY小贴士# for 循环定义的变量,循环外可以用吗?
我们知道,在 python 中要获取一个变量的值,必须是先给它赋值过,不然就是未定义。那么这个 i,代码中没有显式的赋值,在循环体之外还可以用吗?
定义函数,并用指针交换两个变量内容(正确版和错误版+错误原因)
定义函数,并用指针交换两个变量内容(正确版和错误版+错误原因)
65 0
定义函数,并用指针交换两个变量内容(正确版和错误版+错误原因)
头文件循环包含,导致找不到定义的类
头文件循环包含,导致找不到定义的类
41 0