Person(const string &name)
{
mName=name;
}
Person(string name)
{
mName=name;
}
MNAME是一个私有成员变量常量字符串和名称和字符串名称构造对于C之间不同++
所以我做了一个名为Person类。我想知道什么是const字符串&名称和字符串名称之间的区别。我试图把字符串&名称,但它给了我一个错误消息。
我知道&是一个参考,所以几乎就像一个地址?我猜的const是需要的,因为参考是一个常量?另外,为什么不只是字符串&名称的工作?
这是我
候选构造函数(隐含的拷贝构造函数) 不可行的错误消息:从“为const char [4]”到“const的人” 没有已知转换为第一个参数
候选构造并不可行:没有已知的从转换 '为const char [4]' 到 '串&'(又名 'basic_string的,分配器> &'),用于第一参数 人(串&名)
发布它在尝试使用非const引用时给出的错误消息。 – Yuushi
错误消息与mName的数据类型有关。你使用了哪些数据类型,你可以发布完整的代码吗? – vathsa