Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1203077170
Olegator-88
2008-02-15 15:06
2008.03.30
численное дифференцирование


2-1204533659
Chorniy
2008-03-03 11:40
2008.03.30
Запустить процедуру в чужом процессе


15-1202877339
Xmen
2008-02-13 07:35
2008.03.30
Выбор книги.


2-1204321453
alexnmsk
2008-03-01 00:44
2008.03.30
Компонент на основе TActionList


2-1204469338
Evil
2008-03-02 17:48
2008.03.30
Проблеммы с TMemoryStream в TStringList...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский