gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 01:04:37 38 4
gpt4 key购买 nike

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

有很多文件(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/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com