Гарантировано ли это значение C ++?

Предположим, у меня есть класс Foo (у которого нет перегруженного оператора &) - адрес, полученный оператором & этого класса, гарантированно имеет то же значение, что и его указатель this ?

В приведенном ниже коде equalPointer гарантированно возвращает истину? Могут ли быть случаи, когда он может вернуть false (например, при рассмотрении множественного наследования)?

class Foo
{
  bool equalPointer(const Foo * f} { return f==this; }
}
Foo f;
f.equalPointer(&f);
8
задан CiscoIPPhone 2 December 2010 в 21:44
поделиться