这里为什么修改后会报错呢?

小白学习c++

这个地方 我的理解是this指针和str取地址  两个地址相等

但是我在编译器改成if(*this == str)就会报错 ,请问大佬们为什么?

这个不是this指向的的字符串和str字符串相等吗?

this解引用出来也还是类的对象啊,都不是变量字符串。