cpp文件中的静态矢量初始化
Static vector initialization in cpp file
我遇到了一个问题,我在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
来访问。
相关文章:
- 从另一个静态常量数组初始化静态常量数组(只需少量计算)
- "local scope"中的 C++ 初始化静态变量
- 虚拟成员函数的定义是否强制在同一转换单元中动态初始化静态数据成员?
- 未调用的初始化静态thread_local结构的构造函数和析构函数
- 如何在 C++ 中使用 NULL(或 0)初始化静态字符数组
- 如何从静态类函数初始化静态类对象
- C++:用IIFE线程初始化静态局部变量安全吗
- 如何在 c++ 中初始化静态类对象?
- 使用 lambda 初始化静态数组
- 使用 lambda 函数初始化静态数据成员
- 如何从 std::integer_sequence 初始化静态数组?
- 在构造函数中初始化静态函数指针
- C - 初始化静态成员的方法
- 大括号使用枚举类初始化静态常量unordered_map
- C++ main 函数中初始化静态变量
- 在定义(.cpp文件)中初始化静态浮点 constexpr 成员是可能的
- 错误 C2864:'element::next':只能在类 (STRUCT) 中初始化静态常量整数数据成员
- 我应该使用类内发起器初始化静态常量数据成员还是在其类外的定义中初始化静态常量数据成员
- 如何在运行时使用静态成员函数初始化静态成员变量
- 与其他静态const成员初始化静态常量成员