我遇到问题,我在static
内的string
文件中声明了vector
.h
class
,
.h
档案static std::vector<std::string> VHDSigBuffer;
如何在vector
文件中的class
函数实现中使用此cpp
?
答案 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
访问它。