對我的字符串類有另一個錯誤。 intellisense不會讓我使用strcmp來比較一個對象與自我調用對象(即* this)。錯誤:非const引用的初始值必須是左值
我試着讓自己的操作符轉換函數來幫助這個,但它仍然給我錯誤。
我需要更改我的代碼才能使其工作?
//Overloaded comparison operators
bool &String::operator<(const String & obj)
{
return strcmp(*this, obj) < 0 ? true : false;
}
//Operator conversion function
String::operator char const *() const
{
return mStr;
}
爲什麼返回從這個'布爾&',它沒有意義。只需返回一個「布爾」。 – Yuushi 2013-04-18 06:14:30