我對C++比較陌生。 我正在使用一個函數來給一個對象一些值,但我一直收到錯誤,說明該對象正在被使用而未被初始化。怎麼來的?正在使用的變量未經初始化C++
的Worker
定義:
class Worker
public:
int telephone;
char firstname[20];
char task[100];
int salary;
int id;
};
的實際代碼:
Worker worker1;
worker1 = getWorker(worker1);
Worker getWorker(Worker worker){
cout << "First name: ";
cin >> worker.firstname;
return worker;
「我在Java中做的基本相同」是的,正如您可能已經注意到的,它們不是相同的語言。 – Downvoter
什麼是確切的診斷信息? 'Worker'是如何定義的? – Downvoter
[用函數調用初始化靜態變量給出編譯錯誤?](http://stackoverflow.com/questions/12720400/initializing-static-variable-with-a-function-call-gives-compilation-error) – Superlokkus