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

Вниз

   Найти похожие ветки [DCC Warning]

 
Германн ©   (2011-01-16 03:17) [0]

Вот хочется чтобы проект откомпилировался без Хинтов и Ворнингов.
(При не отключении этих свойств компилятора). А не получается!
Хинтов, правда не получаю, зато получаю Ворнинг:
[DCC Warning] Main.pas(1514): H2077 Value assigned to "TMain.GetGroup" never used

После этого "чешу репу" как таки оно "never used".
Вот код GetGroup:
function TMain.GetGroup(Sel : TTreeNode): TTreeNode;
begin
 if Sel = nil then Result:=nil
 else while Sel.Level <> 0 do Sel:=Sel.Parent;
 Result:=Sel;
end;

Вот фрагмент кода, где используется эта функция:
cbGroups.ItemIndex:=cbGroups.Items.IndexOf(Main.GetGroup(Main.twUsers.Sele cted).Text);

Это "недоделанный" компилятор или я чего не знаю?
Д2007


 
tesseract ©   (2011-01-16 04:05) [1]


>  else while Sel.Level <> 0 do Sel:=Sel.Parent;


Извращенный способ получения корня:-)


 
RWolf ©   (2011-01-16 04:07) [2]


> После этого "чешу репу" как таки оно "never used".

вот этот Result if Sel = nil then Result:=nil нигде не используется, очевидно же.


 
tesseract ©   (2011-01-16 04:15) [3]

if Sel = nil then Result:=nil
else
 Begin
  while Sel.Level <> 0 do Sel:=Sel.Parent;
  Result:=Sel;
end;


 
Ega23 ©   (2011-01-16 16:40) [4]


> function TMain.GetGroup

Скорее всего, она у тебя приватная.


 
Юрий Зотов ©   (2011-01-16 16:54) [5]


> Ega23 ©   (16.01.11 16:40) [4]

Не в этом дело. См. [2] и [3].


 
sniknik ©   (2011-01-16 17:30) [6]

если она приватная то единственный способ ее вызвать это в модуле где описана (не считая извращений)
тогда нафига это?
cbGroups.ItemIndex:=cbGroups.Items.IndexOf(Main.GetGroup(Main.twUsers.Sele cted).Text);
или там, в модуле, еще один класс кроме TMain? и вызов в нем? а тогда все правильно, значение нигде не используется ... в TMain.


 
Anatoly Podgoretsky ©   (2011-01-16 17:48) [7]

Значение не используется из-а  Result:=Sel;
Не важно что выше делается, а тут принудительно устанавливается обязательное значение. Предыдущие никак не используются.


 
Ega23 ©   (2011-01-16 20:34) [8]

А, всё, понял.
function TMain.GetGroup(Sel : TTreeNode): TTreeNode;
begin
 while (Sel <> nil) and (Sel.Level > 0) do
   Sel := Sel.Parent;
 Result := Sel;
end;


 
Германн ©   (2011-01-16 22:49) [9]


> [2] и [3]

Точно. Недопер до этого.



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

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

Наверх




Память: 0.48 MB
Время: 0.01 c
15-1295532470
DevilDevil
2011-01-20 17:07
2011.05.01
pf15bit. Потестируйте код


2-1295681117
markers
2011-01-22 10:25
2011.05.01
COM объект и SafeArray


2-1296122380
ZV
2011-01-27 12:59
2011.05.01
ServerSocket , напрягает отправка ответа клиенту по номеру конне


1-1253290411
Артем
2009-09-18 20:13
2011.05.01
Search


2-1295709528
Новик
2011-01-22 18:18
2011.05.01
Изменение поля ввода TEdit;