可从多个对象实例写入的C ++全局变量

时间:2012-09-03 15:23:22

标签: c++ global-variables

我可以创建一个全局变量(类型为数组或向量,最好是),可以由同一类的多个对象实例编写(当然每次都是新行)?

谢谢。

(注意:如果需要,我可以简要介绍一下我的项目,以便更好地了解。)

1 个答案:

答案 0 :(得分:3)

听起来你正在寻找static会员。 (或者是一个常规的全局变量,但因为它显然是连接到一个类,而不是一个特定的实例,所以似乎是一个static成员)

class Foo
{
   static std::vector<int> vec;  //vec is common for all instances of Foo
};

//Foo.cpp
std::vector<int> Foo::vec;  //define it in the implementation file