Форум: "Прочее";
Текущий архив: 2008.11.02;
Скачать: [xml.tar.bz2];
Внизкак избавиться от хинта? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.01 c