<分区>
我可以创建一个全局变量(最好是数组或 vector 类型),它可以被同一类的多个对象实例写入(当然,每次都是新行)吗?
谢谢。
(注意:如果需要,我可以简要描述我的项目以提供更好的想法。)
<分区>
我可以创建一个全局变量(最好是数组或 vector 类型),它可以被同一类的多个对象实例写入(当然,每次都是新行)吗?
谢谢。
(注意:如果需要,我可以简要描述我的项目以提供更好的想法。)
最佳答案
听起来您正在寻找一个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
关于可从多个对象实例写入的 C++ 全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12250560/