C++程序问题 (帮忙调试下)
来源:百度知道 编辑:UC知道 时间:2024/09/25 00:44:29
具体程序太长(131行)没法贴完,希望有人能解决。帮忙调试下!
我QQ547739692
C:\Documents and Settings\Administrator\桌面\临时下载文件\管理系统.cpp(88) : error C2664: 'setdata' : cannot convert parameter 2 from 'char' to 'char []'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
C:\Documents and Settings\Administrator\桌面\临时下载文件\管理系统.cpp(118) : error C2664: 'maxchi' : cannot convert parameter 1 from 'class Highstudent' to 'class Highstudent []'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
我QQ547739692
C:\Documents and Settings\Administrator\桌面\临时下载文件\管理系统.cpp(88) : error C2664: 'setdata' : cannot convert parameter 2 from 'char' to 'char []'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
C:\Documents and Settings\Administrator\桌面\临时下载文件\管理系统.cpp(118) : error C2664: 'maxchi' : cannot convert parameter 1 from 'class Highstudent' to 'class Highstudent []'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
函数调用参数的格式不对哦
格式不好 看了脑袋疼
你把88行和118行附近10行的代码贴出来就行了
从错误信息看:
88行,你将一个char参数传给了函数setdata的第二个参数,但是第二个参数应该是char的数组类型
第118行
你也把一个数据赋给了一个数组类型的参数
我推测,你在传参时候加了括号,实际上用数组名就行
举个例子:
void test(char a[10]);
这样一个函数
我调用时候
char b[10];
test(b);
这样就可以了
千万不要写成
test(b[10]);