<div>#include <iostream><br>#include <cstring><br>using namespace std;</div> <div>class PermanentWorker<br>{<br>private:<br> char name[100];<br> int salary;<br>public:<br> PermanentWorker(char *name, int money)<br> :salary(money)<br> {<br> strcpy(this->name, name);<br> }<br> int GetPay() const<br> {<br> return salary;<br> }<br> void ShowSalaryInfo() const<br> {<br> cout << "name: " << name << endl;<br> cout << "salary: " << GetPay() << endl << endl;<br> }<br>};</div> <div>class EmployeeHandler<br>{<br>private:<br> PermanentWorker * empList[50];<br> int empNum;<br>public:<br> EmployeeHandler():empNum(0)<br> {}<br> void AddEmployee(PermanentWorker *emp)<br> {<br> empList[empNum++] = emp;<br> }<br> void ShowAllSalaryInfo() const<br> {<br> for (int i = 0; i < empNum; i++)<br> empList[i]->ShowSalaryInfo();<br> }<br> void ShowTotalSalary() const<br> {<br> int sum = 0;<br> for (int i = 0; i < empNum; i++)<br> sum += empList[i]->GetPay();<br> cout << "salary sum: " << sum << endl;<br> }<br> ~EmployeeHandler()<br> {<br> for (int i = 0; i < empNum; i++)<br> delete empList[i];<br> }<br>};</div> <div>int main(void)<br>{<br> EmployeeHandler handler;<br> </div> <div> handler.AddEmployee(new PermanentWorker("KIM", 1000)); //c2664<br> handler.AddEmployee(new PermanentWorker("LEE", 1500)); //c2664<br> handler.AddEmployee(new PermanentWorker("JUN", 2000)); //c2664</div> <div> handler.ShowAllSalaryInfo();</div> <div> handler.ShowTotalSalary();<br> return 0;</div> <div>}</div> <div> </div> <div> 메인함수에 저 세줄에서 c2664가 뜹니다</div> <div> </div> <div>심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태<br>오류 C2664 'PermanentWorker::PermanentWorker(PermanentWorker &&)': 인수 1을(를) 'const char [4]'에서 'char *'(으)로 변환할 수 없습니다. </div> <div> </div> <div>라고 하는데 프로젝트 속성에서 유니코드 문자집합설정을 멀티바이트 문자집합설정으로 바꾸어도 같은 에러가 발생하는데</div> <div>해결방법좀 알려주세요 ㅠㅠㅠ<br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.