C++ Class Specification, Implementation problem -
i'm having problem getting separate compilation done. it's simple, can't figure out error.
i'm getting these exceptions:
> 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
for code:
/*line 36*/ employee::employee(n, id) { //constructor name , id setname(n); setid(id); }; /*line 42*/ employee::employee(id, d, p, n) {//constructor member variables setid(id); setdept(d); setpos(p); setname(n); };
the header file looks like(they're public):
employee::employee(); employee::employee(std::string, int); employee::employee(int, std::string, std::string, std::string);
any errors mean or how can fix them?
you have have type preceding variable name. have in declaration not in definition. following should fix it:
employee::employee(std::string n, int id) { //constructor name , id setname(n); setid(id); };
same goes second employee
constructor definition.
also, better pass std::string
constant reference rather value. and... avatar rotated 45 degrees left.
Comments
Post a Comment