【发布时间】:2015-05-02 08:32:18
【问题描述】:
我声明了
AcademicStaff(int, char *, char *, int , char *, char *,int, char *,char *)
用于初始化的构造函数。
当我在 main 中调用函数时出现错误
" 2 IntelliSense: no instance of constructor "AcademicStaff::AcademicStaff" matches the argument list
argument types are: (int, char, char, int, char, char, int, char, char)".
调用函数:
AcademicStaff headOdDepartment(staffID, *firstName, *lastName, telNo, *address, *email, annualSalary, *title, *status);
myDepartment.setheadOfDepartment(headOdDepartment);
【问题讨论】:
-
我要猜
firstName, lastName, address, email, title和status,都是char*。那么是什么让你在调用构造函数时取消引用它们? -
嗯,是的。您传递给它的参数
(int, char, char, int, char, char, int, char, char)与(int, char *, char *, int, char *, char *, int, char *, char *)不同
标签: c++ intellisense