我正在为我的大学做一个项目,然后出现了一个问题..我知道是时候回到这里了。
有很多文件(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/