【发布时间】:2014-12-09 13:37:24
【问题描述】:
我该如何解决这个错误?
className 有 2 个参数 { string, int} .
className *Object;
Object= new className[2];
Object[1]= { name, id}; // ERROR
.
【问题讨论】:
-
什么编程语言?
-
然后将其作为标签添加到您的问题中。
-
如果您的意思是
className有一个带有两个参数的构造函数,那么这将无济于事。当您使用new[]创建数组时,数组的每个元素都由默认构造函数(必须可用)初始化。请改用std::vector<className>及其emplace_back方法。
标签: c++ arrays class pointers visual-c++