我想使用复制构造函数的初始化列表向我的向量中添加一到九的值,而不是在构造函数体中调用pushElements。这怎么可能?
Hane::Hane(int val, bool veri){
}
Hane::Hane():m_myvalue(0), m_myveri(false) {
pushElements();
}
Cell::~Cell() {}
void Cell::pushElements() {
m_vector = { 1,2,3,4,5,6,7,8,9 };
}
来自Hane.h的
private:
std::vector<int> m_vector;
答案 0 :(得分:3)
只需使用constructor that takes an initializer list(8):
struct myclass
{
std::vector<int> m_vector;
myclass() : m_vector{ 1,2,3,4,5,6,7,8,9 } {}
};
...甚至更简单,直接初始化矢量:
struct myclass
{
std::vector<int> m_vector{ 1,2,3,4,5,6,7,8,9 };
};