【发布时间】:2016-02-07 16:13:30
【问题描述】:
如何将空列表初始化为 C++ 类中的私有成员?我不想提示用户传入一个空列表,而是在创建类的新实例时创建一个。
header.h
class MyClass{
public:
MyClass();
private:
list<int> myList;
}
MyClass.cpp
MyClass::MyClass()
:myList(list<int>){}
这不像写的那样工作,我在这里错过了什么?
【问题讨论】:
-
尝试删除
(list<int>),编译器不再需要该类型。 -
你的意思是一个空向量?
-
@Jaochim Pileborg 谢谢我相信这是问题所在,虽然我也必须在构造函数中指定它。
-
完全删除构造函数。列表的默认初始化是一个空列表。
标签: c++ class initialization