Я читал эту статью, потому что хотел чтобы понять полезность class of [ClassName]
, и я видел, что они объявляют виртуальный конструктор. Итак, я провел тест, который вы можете увидеть здесь:
Я понимаю (из этой статьи), что виртуальные конструкторы полезны, когда я не знаю во время компиляции класс, который хочу построить, и могу использовать class of
. В чем разница в коде, который я показал выше?
Если я объявил конструктор TFirst виртуальным без переопределения TSecond, я, конечно, получу предупреждение, и я могу удалить его, повторно введя или переопределив. Но разве конструктор не переопределяется автоматически (посмотрите на код слева)? Я считаю, что они равноценны.
{}
или посмотрите здесь. - person Uli Gerhardt   schedule 10.07.2017