Конструктор - базовый класс - Большая Энциклопедия Нефти и Газа, статья, страница 3
Теорема Гинсберга: Ты не можешь выиграть. Ты не можешь сыграть вничью. Ты не можешь даже выйти из игры. Законы Мерфи (еще...)

Конструктор - базовый класс

Cтраница 3


В Delphi конструктор инициализирует переменные-члены, переводя тем самым экземпляр объекта в заведомо корректное состояние. Однако конструктор не выполняет каких-либо выделений памяти. Поэтому часто приходится видеть, что конструктор выполняет все необходимые присвоения, а затем обращается к конструктору базового класса. В некоторых случаях вы можете вообще не обращаться к конструктору базового класса, и эта ситуация является вполне допустимой. NET такой подход является неприемлемым. В вашем собственном конструкторе вы обязаны обратиться к конструктору базового класса ( inherited Create), причем обращение к этому конструктору должно быть самым первым исполняемым выражением вашего конструктора. В настоящее время, если вы не обеспечиваете подобного обращения, компилятор выдает сообщение об ошибке, в котором указывается, что ссылка Self не инициализирована и что перед обращением к любым полям предка необходимо обратиться к конструктору базового класса.  [31]



Страницы:      1    2    3