-2
我有一個接收不可修改字符串地址的運算符。我試圖比較收到的地址的大小與sku項目。如果它們是相同的,我會返回true,如果不是false的話。我得到的c.size(也稱表達必須有一個類類型的錯誤),我不知道爲什麼表達式必須具有類類型(運算符)
char Item::operator==(const char* c)
{
if (this->get_sku.size() == c.size()) //Error
{
return true;
}
else
{
return false;
}
}
// getter函數
char Item::get_sku() const
{
return *m_sku;
}
是什麼讓你覺得指針有size()成員函數?爲什麼你要使用字符指針呢? –
老師指定我必須使用char指針 –
找一個更好的老師。如果您需要查找由字符指針指向的C風格字符串的長度,請使用strlen(),但該函數不會用作相等操作 - 「foo」和「bar」具有相同的長度,但不是等於。 –