Цитата(Непомнящий Евгений @ Nov 18 2007, 11:54)

А почему нельзя инициализировать его до выполнения конструктора - компилятор то уже знает, где этот указатель лежит и чему должен быть равен?
Ничего он до выполнения конструктора не знает ибо объект вообще еще не создан и ему даже память не выделена вообще до исполнения конструктора.
Конструктор как раз и создает объект.
В лучшем случае компилятор знает
где будет лежать указатель на создаваемый объект, а указатель этот - до конструктора как правило просто пустой. И объекта еще нет...