Текущий архив: 2002.10.24;
Скачать: CL | DM;
Вниз
Указатели : if (Units Найти похожие ветки
← →
greenrul © (2002-10-11 19:50) [0]Есть тип TUnit, и есть целое TUnit.X. Есть массив указателей units:array[1..10] of ^TUnit, и есть процедура, в которую передается переменная X, и внутри ее идет цикл:
if (Units[i]^.X>=X) then ...
Так вот, почему эта фраза вызывает возмущение Delphi?
Программируюна дельфи около года, но до этого эту тему обходил стороной...
← →
Kopetr © (2002-10-11 19:54) [1]Какую ошибку-то?
← →
хм © (2002-10-11 21:50) [2]1. выделена память на указатели (т.е new(units[1])?)
p.s лучше использовать не unit:^TUnit , а определить тип указателя type pUnit=^tUnit
ну и переменные объявлять как var unit:punit;
← →
greenrul © (2002-10-12 16:36) [3]а ее как вообще выделять?
и разве в этом ошибка?
a:TUnit;
...
Unitz[total_units]:=@self;
...
SelectedUnit:=Unitz[i]^;
Страницы: 1 вся ветка
Текущий архив: 2002.10.24;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.017 c