c++ - 如何初始化类 C++ 的成员常量 vector

标签 c++ vector

我有一个常量 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/

相关文章:

c++ - 为什么在编译 mfc 应用程序时会出现此错误?

c++ - 从 `std::chrono::system_clock::now().time_since_epoch()` 开始的时间从哪里来,如果从多个线程访问它会阻塞吗?

c++ - 如何为子类定义通用模板化创建函数

math - 将 3d 面绘制为 2d

c++ - 将 vector 传递给函数 c++

c++ - Qt:小部件在滚动区重叠

c++ - 声明函数模板的 5 种新语法是什么?

c++ - 将派生类的 unique_ptr 添加到基类 unique_ptr 的 vector 中

c++ - 循环中对象的作用域

c++ - 计算总能量