通常,我们要在全局函数的头文件中还是在其cpp文件中定义和初始化静态常量(注意我每个文件只定义一个全局函数)。
答案 0 :(得分:1)
如果在编译时已知常量的值,我建议将它们放在头文件中并使用:
// No need to use static
const <type> var = <constant value>;
但是,如果要将常量的可见性仅限制为源文件,则只能将其定义放在相关的源文件中。
如果在编译时不知道常量的值,我建议使用函数而不是通过变量公开它们。
extern <type> getVar();