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