Może to być niepożądane w sytuacji, gdy klasa pobiera dane w konstruktorze, bez których jej działanie będzie nieprawidłowe (wstrzykiwanie zależności). W takim przypadku wywołanie konstruktora domyślnego miałoby nieprzewidywalne skutki dla działania klasy. Można wtedy oznaczyć konstruktor domyślny jako nie przewidziany do używania (deprecated) lub dodać klasę pośredniczącą w gałęzi dziedziczenia, posiadającą jeden konstruktor pobierający argumenty, co spowoduje niewidoczność konstruktora domyślnego.
Kolejność wywołań konstruktorów Kolejność wywołań konstruktorów klasy bazowej, czy też obiektów składowych danej klasy, jest określona kolejnością: Konstruktory klas bazowych w kolejności w jakiej znajdują się w sekcji dziedziczenia w deklaracji klasy pochodnej. Konstruktory obiektów składowych klasy w kolejności, w jakiej obiekty te zostały zadeklarowane w ciele klasy. Konstruktor klasy.
W Object Pascalu konstruktor może być dziedziczony i wirtualny. Ze względu na brak dziedziczenia wielokrotnego oraz konieczność dziedziczenia od klasy bazowej (TObject) nie istnieje problem kolejności wywołań konstruktorów.