结构数组的构造函数错误,错误消息:没有构造函数实例与参数列表匹配
constructor error for array of structure, error msg: no instance of constructor matches the argument list
Person* studentList[5];
studentList[0] = new Student("Jane", 1);
studentList[1] = new Student("Jim", 2);
studentList[2] = new Student("Jacques", 3);
studentList[3] = new Student("Juan", 4);
studentList[4] = new Student("Junlian", 5);
学生是Person的子结构,最后5行显示错误没有构造函数Student::Student的实例匹配参数列表,我无法弄清楚问题。 下面是构造函数:
Student::Student(char * na, int nm) {
this->name = na;
this->number = nm;
}
如果有人能帮助解释,我将不胜感激。
C++ 中的字符串文字(与 C 不同(const char*
。它们不能转换为非常量char*
。要编译程序,您需要将构造函数签名更改为
Student::Student(const char* na, int nm)
您还需要确保name
在Student
中声明为const char*
。
相关文章:
- "error: no matching function for call to"构造函数错误
- 为什么类中的ostringstream类型的成员会导致";调用隐含删除复制构造函数";错误
- C++ OpenCV 卡尔曼滤波器构造函数错误
- 结构数组的构造函数错误,错误消息:没有构造函数实例与参数列表匹配
- C++ 中常量属性的初始化构造函数错误
- STL向量上出现奇怪的复制构造函数错误
- C++ 乘法定义的构造函数错误消息似乎错误
- 通过构造函数错误地播种梅森扭曲
- C++ 多态构造函数错误;标识符未定义
- 类组合中的构造函数错误
- C++中的构造函数错误
- 构造函数错误:错误:数字常量之前的预期“”,“”或“..”
- 这个奇怪的复制构造函数错误抱怨的是什么
- Singleton子类构造函数错误
- 默认构造函数错误 (C++)
- 基类构造函数错误
- 初始化列表构造函数错误带有CRTP
- C++可能存在写入位置的构造函数错误冲突
- 构造函数错误:需要标识符
- 复制构造函数错误:对象的类型限定符与成员函数不兼容