Странно, у меня на Delphi 10.2 первый пример успешно скомпилился.
Попробуй добавить virtual при описании конструктора:
Код:
TBaseClass = class
public
Name: String;
Active: Boolean;
constructor Create(Name: String; Active: Boolean = False); virtual;
end;
Что бы уж точно "убрать" старый конструктор, который без параметров...