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

时间:2013-11-30 07:43:04

标签: c++ vector

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

.h档案

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

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您需要在CPP文件中对其进行实例化,其行如下:

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

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

答案 2 :(得分:0)

如果我理解你的说法是正确的,

如果您想在自己的班级中使用此向量,可以将其作为VHDSigBuffer访问,或者如果您想在其他班级中使用此向量,则可以youClass::VHDSigBuffer访问它。