Главная страница
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.008 c
15-1294867793
Юрий
2011-01-13 00:29
2011.05.01
С днем рождения ! 13 января 2011 четверг


15-1294829907
Пит
2011-01-12 13:58
2011.05.01
Русские символы в Apache


15-1292611123
картман
2010-12-17 21:38
2011.05.01
почему элементы в земной коре встречаются, как правило, залежами?


15-1295268013
И. Павел
2011-01-17 15:40
2011.05.01
Может ли HTML-страница сохраниться на локальной машине


2-1296040315
ZV
2011-01-26 14:11
2011.05.01
Как быстро найти нужный массив, и сделать запись в него.