Здравствуйте, Вадим Никулин, Вы писали:
ВН>Здравствуйте, Goryh, Вы писали:
G>>В данный момент, когда используется this, объект А еще не сконструирован, поэтому указатель не представляет G>>из себя валидного значения, скорее всего, это просто мусор.
ВН>Позволю себе не согласиться. В указателе лежит вполне валидное значение. А вот сам объект действительно не сконструирован. Максимум, что должен сказать компилятор — выдать предупреждение. VC7.0, VC7.1 так и делают. Comeau вообще без предупреждений компилит. Если VC6 совсем не компилит — значит это баг компилятора.
Чтобы не быть голословным — все это описано в пункте 12.7 стандарта.