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

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

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


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



 有以下想法:


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


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


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

目录
相关文章
|
存储 编译器 C++
关于“VS2022无法打开头文件<graphics.h>” 以及编译时 “没有与参数列表匹配的重载函数实例”俩个问题的解决思路
关于“VS2022无法打开头文件<graphics.h>” 以及编译时 “没有与参数列表匹配的重载函数实例”俩个问题的解决思路
2463 0
|
3月前
|
编译器 C++
【C/C++学习笔记】C++声明与定义以及头文件与源文件的用途
【C/C++学习笔记】C++声明与定义以及头文件与源文件的用途
46 0
|
5月前
|
编译器 Shell C++
在编译的两个.o文件中有对同一个头文件的引用,因此在链接时出现结构体重复定义的问题怎么解决
在编译的两个.o文件中有对同一个头文件的引用,因此在链接时出现结构体重复定义的问题怎么解决
98 2
|
编译器
引用头文件的操作
引用头文件的操作。
44 0
|
6月前
|
JavaScript Java C++
定义和引用一堆数组
定义和引用一堆数组
37 1
|
6月前
|
编译器 程序员 数据安全/隐私保护
C++类成员解析:编译器如何识别和处理声明与定义(C++ 类的作用域以及查找顺序)
C++类成员解析:编译器如何识别和处理声明与定义(C++ 类的作用域以及查找顺序)
67 0
|
C++ Windows
VS2019错误:_main已经在.obj中定义,找到一个或多个重定义符号
VS2019错误:_main已经在.obj中定义,找到一个或多个重定义符号
1795 0
头文件循环包含,导致找不到定义的类
头文件循环包含,导致找不到定义的类
57 0
|
C++
so运行出错:只包含了头文件,未同时编译cpp
so运行出错:只包含了头文件,未同时编译cpp
124 0
|
编译器 C语言 C++
C++防止头文件被重复引入的3种方法!
C++防止头文件被重复引入的3种方法!
561 0