我有一个多文件程序,包括
main.cpp
ext1.cpp
ext2.cpp
ext3.cpp
vars.h
顾名思义,main.cpp 是主文件,extX.cpp 包含各种函数和 vars.h 一些全局常量。
但是,在 main.cpp 中也有(一些!)变量声明,但它们必须只在 main.cpp 的范围内——这就是我没有将它们放在 vars.h 中的原因
我想减少 main.cpp 中的代码量(为了清晰起见)。我正在寻找一种在某种标头中声明这些变量的方法,但它只对 main.cpp 可见。
是否正确理解,如果我将它们全部放在例如 vars_main.h(没有外部关键字)并且只包含“vars_main.h”,那么我已经实现了我的目标?
这样做是否被认为是“正确的”C++风格?