d:\bkpx\oop_cpp3\employee.h(95) : error C2664: 'Employee::Con4Strs' : cannot convert parameter 4 from 'double' to 'const char *const '[/b]
parameter ที่ 4 ผิดครับ ต้องเป็น pointer of char ไม่ใช่ double -> แปลงข้อมูลของ double ให้อยู่ในรูปข้อความก่อนค่อย pass ลงไป
d:\bkpx\oop_cpp3\companypayroll.h(22) : error C2143: syntax error : missing '

' before ';'
d:\bkpx\oop_cpp3\companypayroll.h(22) : error C2664: 'Employee::Employee(const Employee &)' : cannot convert parameter 1 from 'std::basic_ostream<_Elem,_Traits>' to 'const Employee &'
with
[
_Elem=char,
_Traits=std::char_traits
]
Reason: cannot convert from 'std::basic_ostream<_Elem,_Traits>' to 'const Employee'
with
[
_Elem=char,
_Traits=std::char_traits
]
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called[/b]
ผิดเยอะครับ เอาแบบคร่าวๆ ลองเปลี่ยนเป็น
Code:
char *empID, *hours, *rate;
cout << "Enter Employee id : "; cin >> empID;
cout << "Enter hours worked : "; cin >> hours;
cout << "How many employees? : "; cin >> rate;
Employee programmer = new Employee (empID, hours, rate);
แต่ว่า hours, rate ต้องแปลงเป็น double ก่อนนะครับ ถึงจะใช้ได้เพราะ constructer ของท่านมันเป็น Employee(char*, double, double)
ส่วนข้างล่างกว่านี้ยังไม่ต้องไปดูครับ แก้ตรงนี้ให้หมดก่อน บางที พอแก้แล้ว จุดอื่นอาจจะหายตามไปด้วย