2

我收到错误

'MyNestedClassPointer->MyClass::MyNestedClass::NestedVar == s' 中的 'operator==' 不匹配

其中 s 是对字符串的引用,而 NestedVar 是指向字符串的指针。有问题的代码行是一个 if 语句,比较两者是否相同。

if(thePointer->theVar == s)

我没有重载运算符,但我认为我不应该需要它们,因为这些只是我们正在处理的字符串指针。如果我错了,现在纠正我,因为我有点生疏了,但我不能这样做吗?

4

1 回答 1

2

正如其中一条评论所提到的,比较 apointer to string object和 a的正确语法string object是取消引用指针。

因此,在您的代码中,它应该是:

if( *thePointer->theVar == s )
于 2013-09-14T05:52:47.500 回答