如何初始化 C 类的成员常量向量

新手上路,请多包涵

我有一个 const 向量作为类中的成员。我怎样才能初始化它?

我知道对于常量成员,我们可以初始化它们的唯一方法是通过类的构造函数中的列表初始化。但究竟如何用矢量来做到这一点,我不知道。

例如,

 class ClassA
{

const std::vector<int> m_Vec;

};

谢谢

原文由 rudky martin 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 663
1 个回答

您可以在类声明中初始化向量

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;
};

原文由 Cory Kramer 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题