c++ - 在c++中安排头文件

标签 c++ header-files

我正在为我的大学做一个项目,然后出现了一个问题..我知道是时候回到这里了。

有很多文件(10-12.. 对我来说太多了),每个文件都有一个头文件。我制作了单独的文件夹,例如:

注册文件夹:RegistersName.h Register.h (* == corresponfing cpp) files *.cpp
数据库文件夹:RegisterDB.h InstructionDB.h *.cpp
指令文件夹:Instrucion.h *.cpp
编译器文件夹:Compiler.h *.cpp
命令文件夹:Command.h *.cpp

现在这些头文件中的许多都“看到”了彼此,因此我必须包含它们..

我应该包括 like

在文件Compiler.h中

#include "../Database/RegisterDB.h"
#include "../Register/Register.h"
#include "../Register/RegistersName.h"

我真诚地认为这样做不是正确的写法。因为在这里和那里移动一些文件会破坏项目。:( 请指导我。

谢谢你每次都帮助我。

最佳答案

您绝对应该使用 ..\ 跳过相对寻址,因为这肯定会增加耦合。

然后您可以将项目目录添加到包含路径(但是这是在您的构建系统中完成的)并像这样包含

#include "Database/RegisterDB.h"
#include "Register/Register.h"

如果您觉得它们是应该单独保存的“子项目”。

关于c++ - 在c++中安排头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6965902/

相关文章:

c++ - 是矩形 A = 矩形(3, 4);相当于矩形 A(3,4);?

c# - 如何获取当前 Windows 帐户的 SID?

c++ - 在 C++ 中检查命令行输入是否有错误

c++ - 为什么不同文件中的类在没有标题的情况下找不到彼此?

c - 相对于调用它的源文件映射宏

c++ - 当 NUL 字符定义为字符串的一部分时,为什么 strlen() 不计算终止 NUL 字符的字节数?

c++ - 段错误,使用 MPI 库乘法矩阵

c - 受制于结构、获取和放置

c++ - 从用户定义的头文件调用函数时出现 undefined reference 错误,它的实现在 .cpp 文件中

c++ - 在 typedef 中使用 type 时包含在头文件中的规则