Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.009 c
15-1221227421
Vlad Oshin
2008-09-12 17:50
2008.11.02
Прикольно..


15-1220865932
axis_of_evil
2008-09-08 13:25
2008.11.02
Windows.Права


15-1220301375
Пробегал2....
2008-09-02 00:36
2008.11.02
Покупки в интернете


2-1222251993
@!!ex
2008-09-24 14:26
2008.11.02
Как экспортировать функции, иодержащии @ в названии.


15-1220418839
начинающий
2008-09-03 09:13
2008.11.02
Google Chrome




   Наверх