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

C++ C++;可从多个对象实例写入的全局变量,c++,global-variables,C++,Global Variables,我可以创建一个全局变量(最好是数组或向量类型),它可以由同一类的多个对象实例写入(当然每次都是新行) 多谢各位 (注意:如果需要的话,我可以对我的项目做一个简短的描述,以便给出更好的想法。)听起来你在寻找一个静态成员。(或者一个常规全局变量,但由于它显然连接到一个类,而不是一个特定的实例,因此它看起来像是一个静态的成员) class-Foo { 静态std::vector vec;//vec对于所有Foo实例都是通用的 }; //Foo.cpp std::vector Foo::vec//在实现

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

多谢各位


(注意:如果需要的话,我可以对我的项目做一个简短的描述,以便给出更好的想法。)

听起来你在寻找一个
静态
成员。(或者一个常规全局变量,但由于它显然连接到一个类,而不是一个特定的实例,因此它看起来像是一个
静态的
成员)

class-Foo
{
静态std::vector vec;//vec对于所有Foo实例都是通用的
};
//Foo.cpp
std::vector Foo::vec//在实现文件中定义它

听起来你在寻找一个
静态的
成员。(或者一个常规全局变量,但由于它显然连接到一个类,而不是一个特定的实例,因此它看起来像是一个
静态的
成员)

class-Foo
{
静态std::vector vec;//vec对于所有Foo实例都是通用的
};
//Foo.cpp
std::vector Foo::vec//在实现文件中定义它

您所说的“同时”是什么意思?这是一个多线程的场景吗?@ KeRekSB,实际上,我在SystemC中实现这个(源自C++的硬件描述),所以我可以说这是一个多线程的情况。在编译时,生成n个“发送者”和“接收者”对象。我需要编写一个全局变量,它将用发送方数据和接收方数据的副本填充(每个数据都有新行)。因此,最后我可以将发送的数据列表与接收的数据列表进行比较,以检查所有节点发送的所有数据是否都由相应的接收节点接收。我希望这能澄清一点。我很抱歉这样描述!你说的“同时”是什么意思?这是一个多线程的场景吗?@ KeRekSB,实际上,我在SystemC中实现这个(源自C++的硬件描述),所以我可以说这是一个多线程的情况。在编译时,生成n个“发送者”和“接收者”对象。我需要编写一个全局变量,它将用发送方数据和接收方数据的副本填充(每个数据都有新行)。因此,最后我可以将发送的数据列表与接收的数据列表进行比较,以检查所有节点发送的所有数据是否都由相应的接收节点接收。我希望这能澄清一点。我很抱歉这样描述!
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