如何初始化C ++类的成员const向量 [英] How to initialize a member const vector of a class C++

查看:64
本文介绍了如何初始化C ++类的成员const向量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个const向量作为类的成员.如何初始化?

I have a const vector as member in a class. How can I initialize it?

我知道对于常量成员,我们可以对其进行初始化的唯一方法是通过类的构造函数上的列表初始化.但是我不知道到底该如何使用向量.

I know that for constant members the only way we can initialize them is via list initialization at class's constructor function. But exactly how to do it with a vector, I do not know.

例如,

class ClassA
{

const std::vector<int> m_Vec;


};

谢谢

推荐答案

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

You can initialize the vector in the class declaration

class ClassA
{
    const std::vector<int> m_Vec = {1,2,3};
};

或者在构造函数中使用成员初始化

Or in the constructor using member initialization

class ClassA
{
public:
    ClassA(std::vector<int> const& vec) : m_Vec(vec) {}
private:
    const std::vector<int> m_Vec;
};

这篇关于如何初始化C ++类的成员const向量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆