考虑一个没有重载其 & 运算符的类 Foo,从该类的 & 运算符获得的地址是否保证与其
在下面的代码中,equalPointer 是否保证返回 true? 是否存在可能返回 false 的情况(例如考虑多重继承)?
this
指针具有相同的值?在下面的代码中,equalPointer 是否保证返回 true? 是否存在可能返回 false 的情况(例如考虑多重继承)?
class Foo
{
bool equalPointer(const Foo * f} { return f==this; }
}
Foo f;
f.equalPointer(&f);
template <typename T> bool equalPointer(T const* f)
并被调用为f.equalPointer(&f)
时会发生什么呢?现在f == this
能够保证吗?偏移校正不应该发生,对吧? - Konrad Rudolph