我有一堂课叫AString
. 这是非常基本的:
class AString
{
public:
AString(const char *pSetString = NULL);
~AString();
bool operator==(const AString &pSetString);
...
protected:
char *pData;
int iDataSize;
}
现在我想写这样的代码:
AString *myString = new AString("foo");
if (myString == "bar") {
/* and so on... */
}
但是,现有的比较运算符只支持
if (*myString == "bar")
如果我省略了那个星号,编译器就会不高兴。
有没有办法让比较运算符与 进行*AString
比较const char*
?