c++全局变量引用

2025-06-21 23:52:04
推荐回答(2个)
回答1:

你的这句话
const std::string name[3]={"yi hai","zhonghuang","yiyi"};
需要放到一个.cpp文件中。
在其他需要使用这个变量的cpp文件里面,添加:
extern std::string name[];的声明就好了。(也可以把这个声明放到一个.h文件里面,然后再需要用到的.cpp文件里面包含这个.h)

回答2:

你的const std::string name[3]={"yi hai","zhonghuang","yiyi"};
是常量,要用着全局常量就直接使用,不用extern。

如果是全局变量,那么在a.h中用extern + 类型 + 变量名 声明,
在a.cc中定义, 类型 + 变量名。
在其他文件比如b.cc中,只要包含a.h就可以使用这个全局变量。