Предположим, у меня есть класс Foo (у которого нет перегруженного оператора &) - адрес, полученный оператором & этого класса, гарантированно имеет то же значение, что и его указатель this
?
В приведенном ниже коде equalPointer гарантированно возвращает истину? Могут ли быть случаи, когда он может вернуть false (например, при рассмотрении множественного наследования)?
class Foo
{
bool equalPointer(const Foo * f} { return f==this; }
}
Foo f;
f.equalPointer(&f);