我已经搜索了几乎所有我能找到的网站,但没有人能够回答我的问题。基本上,我要问的是,到底应该把什么放在头文件中呢?我知道函数声明,但是.h文件中的变量声明也是一件事吗?我需要知道什么是“传统”或“通常的方法”是使用头文件。
编辑:如果这有帮助的话,我最近刚开始学习C++,我的目标是学习这门语言是进入这个行业的机会,主要是gamedev,我需要知道做事情的正确方法是什么。这就是问题所在。
发布于 2020-11-11 16:10:25
头文件通常包含希望在翻译单位之间共享的实体声明。
这通常意味着类定义、类型别名和函数声明。
很粗略地说,翻译单位是“.cpp文件”。
因此,如果您在a.cpp中使用了一个函数,并且在b.cpp中也使用了它,那么它的声明需要在两个翻译单元中都可用,最好的方法是在头文件中写入它一次,然后在两个.cpp文件中包含头文件。
就这样。
虽然可以在头文件中声明变量,但很少这样做。首先,您需要在其上添加extern,使其不再是一个定义(您不需要多个定义!)此时,您必须扪心自问,为什么不使用类。
https://stackoverflow.com/questions/64789979
复制相似问题