Скрытие создания без параметров с повторным введением?

когда я начинал с Delphi, я читал, что единственный способ избежать бесполезных вызовов конструктора Create без параметров - это выбросить в нем исключение или утверждение. Когда я впервые на этой неделе использовал ключевое слово reintroduce, я обнаружил, что оно, похоже, решает и эту проблему.

Test = class
private
    n_ : Integer;
public
    constructor Create(n : Integer); reintroduce;
end;

Вызов Test.Create дает мне желаемую ошибку компилятора. Есть ли проблемы с этим подходом?

6
задан RBA 18 November 2010 в 10:36
поделиться