【发布时间】:2013-07-25 18:00:25
【问题描述】:
我尝试在使用矢量之前设置大小,但得到错误信息:
错误 c2512: 'EItem:EItem' : 没有合适的默认构造函数可用
// file.h
vector<EItem > *eL;
// file.cpp
eL = new vector<EItem>(100);
我需要在我自己定义的对象EItem 中提供什么?
【问题讨论】:
-
如错误消息所述,您需要一个默认构造函数。你有吗?
-
如果我没有默认 ctor 怎么办?谢谢。
-
或者,您可以使用
new vector<EItem>(100, EItem(somestuff))使用临时EItem的副本初始化您的向量。
标签: c++ vector constructor initialization default-constructor