Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.11.02;
Скачать: CL | DM;

Вниз

как избавиться от хинта?   Найти похожие ветки 

 
keymaster ©   (2008-09-10 19:31) [0]

При сборке проекта появляется хинт
Private symbol ProcA declared but never used.
Суть такая: в родительском классе объявлены две процедуры:
Procedure ProcA;
и
Procedure ProcB; virtual; abstract;

В классах наследниках процедура ProcB неоднократно вызывает процедуру ProcA, которая существует только в родительском классе.

Хочется убрать этот хинт. Что можно придумать?


 
Palladin ©   (2008-09-10 19:37) [1]

Private процедура не видна в классе наследнике, переноси ее в Protected
+ F1


 
Sergey Masloff   (2008-09-10 19:39) [2]

А у тебя дефект проектирования. Приватный не должен вызываться явно в потомках. Или вызови его сразу в процедуре B которая тогда будет не абстракт, или объяви как protected который как раз и предназначен для потомков.
 То что это позволяется - это врожденный глюк дельфей в которых все что внутри одного юнита является аналогом сишного френда.
 А так я захочу потом унаследовать твой класс в другом юните...


 
keymaster ©   (2008-09-10 20:02) [3]

Перенёс в protected;
Хинт пропал, всем спасибо.



Страницы: 1 вся ветка

Текущий архив: 2008.11.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
2-1222116408
ShyricK
2008-09-23 00:46
2008.11.02
Вопрос по функционированию ЭВМ (дешифратор)


2-1222414992
Iris
2008-09-26 11:43
2008.11.02
Обработка ошибки


1-1197305735
Asker
2007-12-10 19:55
2008.11.02
Копирование экрана


1-1202115800
Андрей Пл
2008-02-04 12:03
2008.11.02
Вопрос по Report вывод итоговой суммы!!!


15-1220175582
Dmitry S
2008-08-31 13:39
2008.11.02
WiFi на висте