在整个项目中全局使用在一个类中声明的字符串变量

时间:2010-08-09 05:41:18

标签: c++

我有一个字符串变量:

string name =“MyName”;在一个cpp文件中。

如何在同一个项目中的另一个类中使用相同的字符串变量。

3 个答案:

答案 0 :(得分:4)

extern string name;在其他文件中,然后将对象链接在一起。

答案 1 :(得分:0)

你可以尝试

inline string GetName(){return "MyName";}

你可以把它放在标题

这样您就不必担心将定义放在一个随机的.cpp文件中

你也可以

#define NAME "MyName"
首先,这通常很糟糕,因为编译器可能会更加努力地发现字符串是在任何地方使用的相同字符串。还有宏等ect(如命名空间)

的其他问题

这个方法的一个好处是它可以更容易将字符串粘合在一起,因为编译器在宏扩展(整个预处理器步骤)后自动连接相邻的文字字符串的方式

即你可以去:

printf("My name is " NAME);

答案 2 :(得分:0)

我认为您可以制作配置文件并为此执行#define 例子

#define NAME "MYName"


of make a char * a = "MYName";

并在每个文件中包含config.cpp应该可以正常工作。