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

Вниз

TObjectList не преобразовывает item ы в Duble   Найти похожие ветки 

 
Irisss   (2010-11-10 09:46) [0]

Задача: нужно передать неизвестно заранее сколько значений типа Double в модуль расчета
решил использовать TObjectList

написал
   
var Dm: Double;
var List: TObjectList;
   for i := 1 to ZetCount
   do begin
       Dm:= Self.getDm( i );
       List.Add(Dm);
   end;


когда начинаю вынимать значения, ругается
на
Dm := List.Items[ i ] as Double;

все это как-то криво, подскажите, как написать более грамотно или решить проблему


 
Palladin ©   (2010-11-10 09:51) [1]

омг


 
Irisss   (2010-11-10 09:56) [2]

подскажите как правильно решить, я ж за советом, собственно


 
Andy BitOff ©   (2010-11-10 10:12) [3]

Используй массив.
rtfm передача массива как параметра


 
Dennis I. Komarov ©   (2010-11-10 10:14) [4]

остается узнать куда это все надо передать...
> решил использовать TObjectList

Почему?
> когда начинаю вынимать значения, ругается

И правильно делает
> подскажите, как написать более грамотно или решить проблему

Чем дин. массивы не угодили то?


 
Jeer ©   (2010-11-10 10:22) [5]


> Irisss   (10.11.10 09:46)  


Поднял настроение, несмотря на циклон или чего-там сейчас на улице..


 
Irisss   (2010-11-10 10:25) [6]

до массивов уже додумался сам, но все равно спасибо
затупы бывают, не выспался)


 
_Юрий   (2010-11-10 18:21) [7]


>  List.Add(Dm);


В листах можно хранить тока 4-байтные данные или меньше (TObject, Pointer - имеют размер 4 байта)
Double имеет больший размер


 
_Юрий   (2010-11-10 18:37) [8]

Вообще это относится к любым жестким типизациям
X:=MyType(Y);

если вы говорите компилятору: "этот поинтер - на самом деле не поинтер, а<...>", вы таким образом берете на себя всю ответственность, и должны позаботиться о том, что выделенной под Pointer (а именно таков тип элемента листа) памяти хватит для вашего типа.


 
Palladin ©   (2010-11-11 08:42) [9]


> затупы бывают, не выспался)

у тебя, парень, не просто затупы, у тебя огромный пробел в знаниях...
взять хотя бы тот же as который ты применил...



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

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

Наверх




Память: 0.48 MB
Время: 0.005 c
2-1289500746
kolyaVin
2010-11-11 21:39
2011.01.30
Как правильно хранить данные для быстрого поиска


4-1244470156
warner
2009-06-08 18:09
2011.01.30
Как прочитать текст в ячейках чужого ListView?


4-1244384113
dmitry_12_08_73
2009-06-07 18:15
2011.01.30
Конфликт SetWindowsHookEx при быстром 5-тикратном нажатии Shift


11-1228398987
Al Berto
2008-12-04 16:56
2011.01.30
WinCE HTTP protocol using KOL on Lazarus


11-1228663529
exero
2008-12-07 18:25
2011.01.30
Потоки и двухядерные процы