cpp文件中的静态矢量初始化

Static vector initialization in cpp file

本文关键字:初始化 静态 文件 cpp      更新时间:2023-10-16

我遇到了一个问题,我在class、内的.h文件中声明了一个static string vector

.h文件

static std::vector<std::string> VHDSigBuffer;

如何在cpp文件中的class函数实现中使用此vector

my_class.h标头中

class my_class
{  
public:
   // Declaration
   static std::vector<std::string> VHDSigBuffer;
};

my_class.cpp实现中

// Definition
std::vector<std::string> my_class::VHDSigBuffer;

现在您可以自由使用my_class::VHDSigBuffer

您需要在CPP文件中实例化它,并使用如下行:

std::vector<std::string> MyClass::VHDSigBuffer;

此行将在CPP文件中的任何函数定义之外。

如果我理解正确,

如果你想在它自己的类中使用这个向量,你可以把它作为VHDSigBuffer来访问,或者如果你想把它用在另一个类中,你可以用youClass::VHDSigBuffer来访问。