2015-01-16 57 views
1

您能否解釋爲什麼會發生以下錯誤,以及如何解決該問題?它給了我一個很大的問題,所以請我需要你的幫助將'this'指針從項目轉換爲const項目和編譯器錯誤

錯誤(編譯錯誤) -

the object has type qualifiers that are not compatible with the member function

*的項目成員是一組

問題線 -

temp.setName(items.find(itemList[option])->getName()); 

setName和getName函數 -

void Item::setName(string name) 
{ 
    this->_name = name; 
} 
string Item::getName() 
{ 
    return this->_name; 
} 

回答

3

您的方法不是const正確的。該設置將只允許它的內容不變的方法:

string Item::getName() const 
{ 
    return this->_name; 
} 
+0

感謝所有工作良好(; – Alon