Форум: "Начинающим";
Текущий архив: 2008.03.30;
Скачать: [xml.tar.bz2];
ВнизВызов метода прапрародителя Найти похожие ветки
← →
Palladin © (2008-02-28 13:25) [40]
> pvr (28.02.08 12:53) [38]
возникшая необходимость обращения к методу, дедушки, но не разрешенная по спроектированной диаграмме класов - назвается ошибкой проектирования, кою необходимо исправить пока не поздно.
← →
pvr (2008-02-28 13:40) [41]В чем ошибка проектирования?
procedure TGrand.BaseInitData;
begin
...
end;
procedure TGrand.InitData; // virtual;
begin
BaseInitData;
...
end;
procedure TFather.InitData; // override;
begin
inherited;
...
end;
procedure TMyClass.InitData; // override;
begin
BaseInitData;
...
end;
← →
pvr (2008-02-28 13:43) [42]Неправильно понял слова "не разрешенная по спроектированной диаграмме классов". Согласен.
← →
Сергей М. © (2008-02-28 13:49) [43]
> procedure TMyClass.InitData; // override;
> begin
> BaseInitData;
> ...
> end;
>
Ну и где здесь попытка вызова виртуального метода деда ?
← →
pvr (2008-02-28 13:50) [44]Здесь нет.
← →
Сергей М. © (2008-02-28 13:54) [45]так покажи, где она у тебя есть .. пусть и с "ошибкой синтаксиса" ..
← →
pvr (2008-02-28 14:00) [46]Удалено модератором
← →
Сергей М. © (2008-02-28 14:10) [47]
> pvr (28.02.08 14:00) [46]
Вот я и хочу понять, чем оправдана попытка такого рода "вмешательства".
А из приведенного тобой кода совершенно неясно, где в теле TMyClass.InitData происходит попытка вызова какого-либо вирт.метода класса TGrand
← →
pvr (2008-02-28 14:11) [48]Удалено модератором
← →
Сергей М. © (2008-02-28 14:12) [49]Удалено модератором
← →
DiamondShark © (2008-02-28 14:12) [50]Удалено модератором
Примечание: внимательно изучаем п. 11
← →
pvr (2008-02-28 14:15) [51]Удалено модератором
← →
Сергей М. © (2008-02-28 14:18) [52]Удалено модератором
Страницы: 1 2 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.03.30;
Скачать: [xml.tar.bz2];
Память: 0.53 MB
Время: 0.046 c