когда я начинал с Delphi, я читал, что единственный способ избежать бесполезных вызовов конструктора Create без параметров - это выбросить в нем исключение или утверждение. Когда я впервые на этой неделе использовал ключевое слово reintroduce, я обнаружил, что оно, похоже, решает и эту проблему.
Test = class
private
n_ : Integer;
public
constructor Create(n : Integer); reintroduce;
end;
Вызов Test.Create
дает мне желаемую ошибку компилятора. Есть ли проблемы с этим подходом?