我試圖創建一個允許用戶設置成員數組變量的成員函數。錯誤:不同類型的'char'賦予'char [11]'
我一直在到處找,但我無法找到我的代碼的問題,
#include <string>
#include <iostream>
using namespace std;
class Employee
{
protected:
string name;
char ssn[11];
char id[5];
char hired[8];
public:
Employee(char ssn, char id, char hired); //Constructor
Employee(string name);
~Employee(); //Destructor
void setName(string n) { n = name; }
void setSSN(char i) { ssn = i; }
};
int main()
{
return 0;
}
'ssn = i;'您將一個字符分配給11個字符的數組。我不知道你爲什麼在其他地方使用'std :: string',但不是爲了這些。 – chris 2012-07-11 20:39:02
void setName(string n){n = name; } //這裏沒有使用n。你應該交換嗎? – RiaD 2012-07-11 20:51:24
爲了增加@chris所說的內容,您不能在內聯初始化之外首先分配數組。 – 2012-07-11 20:59:39