【发布时间】:2015-03-31 18:24:51
【问题描述】:
我有一个如下所示的课程:
Person(int pID,
int zipCode,
float ySalary,
const string& fName,
const string& mName,
const string& lName)
当我尝试创建如下所示的默认构造函数时:
Person::Person(void){
zipCode = NULL;
pID = NULL;
ySalary = NULL;
fName = "";
mName = "";
lName = "";
}
我收到一条错误消息,提示没有与 const std::string = const char[1]; 匹配的运算符“=”
【问题讨论】:
-
我假设您希望以后能够修改名称?您不应该使用 const 引用,而应该使用普通变量。
-
@MorphingDragon 他们没有说成员变量是
const,他们只是通过const引用将字符串传递给构造函数,无论如何这可能是个好主意。 -
“我有一个看起来像这样的类”并且错误消息说左操作数是 const。