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

标签 c++ global-variables

<分区>

我可以创建一个全局变量(最好是数组或 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/

相关文章:

c++ - 多重继承何时会出现歧义?

c++ - 是否可以将某些数据锁定在 CPU 缓存中?

java - Android 中公共(public)静态变量的生命周期是多少?

c - 我有两个关于c语言的问题

c - 遍历二维数组时出现段错误

C++ 部分模板 模板特化

c++ - TypeDef 作为可重写的类特性

c++ - 我如何查看全局变量使用了多少 RAM?

c++ - 在 C++ 的计算器程序中重载 '+' 运算符时无法获得正确的输出

python - 首次使用后重新分配时局部变量出现 UnboundLocalError