// Method One
class ClassName
{
public:
ClassName() : m_vecInts() {}
private:
std::vector<int> m_vecInts;
}
// Method Two
class ClassName
{
public:
ClassName() {} // do nothing
private:
std::vector<int> m_vecInts;
}
问题>什么是初始化类的矢量成员变量的正确方法? 我们是否必须初始化它?正确初始化矢量成员变量的方法
不,除非你想指定一个初始容量(或初始化它的内容,你可以用C++ 11中的初始值设定项列表或boost的list_of' I _think_)。 – hmjd 2012-07-30 16:18:04
这两种方式的向量都是使用默认构造函数构造的,但1st是首选的 – 2012-07-30 16:18:13
@ Mr.Anubis:不是我。 – 2012-07-30 16:18:29