Основная проблема в вашем коде - бесконечная рекурсия ! Определенный вами конструктор:
Example::Example()
{
pointer = new Example();
}
создает новый объект своего собственного типа. Это вызовет конструктор (снова), и этот вызов вызовет конструктор (снова и снова ...)
Но, кроме этой проблемы, на самом деле не имеет значения, создаете ли вы new
объект, непосредственно назначая его адрес pointer
или если вы создаете объект в другом месте, а затем назначаете его адрес (позже) для pointer2
. Оба будут указывать на объект класса.