C ++中全局函数中的静态常量

时间:2016-03-17 22:28:44

标签: c++ global

通常,我们要在全局函数的头文件中还是在其cpp文件中定义和初始化静态常量(注意我每个文件只定义一个全局函数)。

1 个答案:

答案 0 :(得分:1)

如果在编译时已知常量的值,我建议将它们放在头文件中并使用:

// No need to use static
const <type> var = <constant value>;

但是,如果要将常量的可见性仅限制为源文件,则只能将其定义放在相关的源文件中。

如果在编译时不知道常量的值,我建议使用函数而不是通过变量公开它们。

extern <type> getVar();