我的字符串类出现另一个错误。智能感知不会让我使用 strcmp 将对象与自调用对象(即 *this)进行比较。
我尝试制作自己的运算符转换函数来帮助解决这个问题,但它仍然给我错误。
我必须在我的代码中进行哪些更改才能使其正常工作?
//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;
}