我应该在哪里包括头文件,在.cpp或.h文件
Where should I include header files, in the .cpp or in the .h file?
我应该在哪里包括头文件,在。cpp或。h文件?
我现在正在做一个项目,试图想出一个干净的这是一劳永逸的做法。现在的状态是,包括文件在。cpp和。h文件中。例如,有时他们有#include在someFile.h和someFile.cpp.
我想知道,在哪里包含有关系吗?这是双向的,但有什么陷阱吗?
谢谢
一般来说,您应该只在.h文件中包含这些头文件所需要的头文件。换句话说,如果类型在头文件中使用并在其他地方声明,则应该包含这些头文件。否则,总是只在.cpp或.c文件中包含头文件。这样可以将编译时间降至最低,并更好地显示需要哪些文件。
一个例外是在一个标准化的.h文件(通常称为Stdafx.h)中包含非常常用的头文件,然后启用预编译头文件。
在当前文件中包含代码所需的任何头文件。不管是。h还是。cpp文件
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 命名空间中具有.h和.cpp文件的类
- 为什么我的主文件.cpp不打印头文件中的任何内容
- 生成文件错误 - 找不到文件 - *.cpp
- 如何在文件.cpp gtkmm中声明小部件
- 没有实现文件(.cpp)的派生类
- 如何使用"CMakeLists.txt"中的add_library将整个文件(.cpp,.h等)包含在目录中
- 如何在Linux / Windows操作系统上使用文件*.cpp一步编译下面的代码
- 关于 Linux .so 文件无法链接到主文件.cpp文件
- 文件.cpp从Windows到Linux
- Ubuntu C++ 编译器错误: g++: 错误: 文件.cpp: 没有这样的文件或目录
- 如何将文件.cpp编译为本机编译
- 使用模板类时,似乎无法包含除 main 以外的任何 cpp 文件.cpp
- 无法编译C++文件.cpp。C++98模式
- 为什么C++头文件不需要包含实现文件 (.cpp)
- 如何访问位于独立文件(.cpp)中的非成员函数
- 如何在Visual Studio Code中通过键盘快捷键切换头文件/cpp文件
- 如何将数据从stringstream写入文件(CPP)
- 为什么filestream不把空白写入文件cpp ?