new в параметре конструктора наследника

Очень мощная вещь - создание объекта прямо в параметре конструктора делегата через оператор new.

О чем речь? Вроде бы речь о наследовании, только наследование не классическое, а наследование агрегации, так сказать. 

Допустим мы наследуем класс Dlg2 от класса предка Dlg1.

Класс Dlg1 имеет указатель на некий класс А, который создаётся динамически через оператор new.

Наличие указателей  на классы такие как А в классе Dlg1 называется агрегацией.

Но вот как для класса Dlg2 сделать так , чтобы его указатель на класс А был бы на самом деле указателем на класс АА (который был бы наследником от А).

То есть должно получиться так, что мы работаем с классом Dlg1 и A, а потом делаем развитие и работаем уже с Dlg2  и АА.

И оказывается, что такое возможно благодаря оператору new в параметре конструктора делегата.

Всегда как бы считалось, что это не возможно. Но если подумать, то можно пользоваться таким приемом.

Пример представлен здесь :наследования указателя на объект.