【发布时间】:2011-04-28 20:48:42
【问题描述】:
我在完成一些单独的编译时遇到了问题。很简单,但是我想不通这个错误。
我遇到了这些异常:
> 36 C:\Cpp\P6\employee.cpp expected `)' before ',' token 36
> C:\Cpp\P6\employee.cpp expectedinit-declarator before ')' token 36
> C:\Cpp\P6\employee.cpp expected `,' or `;' before ')' token 42
> C:\Cpp\P6\employee.cpp expected `)' before ',' token 42
> C:\Cpp\P6\employee.cpp expected init-declarator before ')' token 42
> C:\Cpp\P6\employee.cpp expected `,' or `;' before ')' token
对于此代码:
/*line 36*/ Employee::Employee(n, id) { //constructor for name and ID
setName(n);
setID(id);
};
/*line 42*/ Employee::Employee(id, d, p, n) {//constructor for all member variables
setID(id);
setDept(d);
setPos(p);
setName(n);
};
头文件看起来像(它们是公开的):
Employee::Employee();
Employee::Employee(std::string, int);
Employee::Employee(int, std::string, std::string, std::string);
对这些错误的含义或如何修复它们有任何帮助吗?
【问题讨论】:
-
另外:我收到了相同的错误,但标题中没有范围解析运算符。
-
为什么你的构造函数里面没有数据类型? Employee::Employee(std::string n, int id)
标签: c++ class header implementation specifications