我有一个常量 vector 作为类中的成员。我该如何初始化它?
我知道对于常量成员,我们可以初始化它们的唯一方法是通过类的构造函数中的列表初始化。但我不知 Prop 体如何用 vector 来做。
例如,
class ClassA
{
const std::vector<int> m_Vec;
};
谢谢
最佳答案
可以在类声明中初始化 vector
class ClassA
{
const std::vector<int> m_Vec = {1,2,3};
};
或者在构造函数中使用成员初始化
class ClassA
{
public:
ClassA(std::vector<int> const& vec) : m_Vec(vec) {}
private:
const std::vector<int> m_Vec;
};
关于c++ - 如何初始化类 C++ 的成员常量 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35635430/