Главная страница
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.02 c
2-1288961946
stenfit
2010-11-05 15:59
2011.01.30
move


15-1286122969
@!!ex
2010-10-03 20:22
2011.01.30
Java 4-ever


2-1289200300
Кирей
2010-11-08 10:11
2011.01.30
как ускорить вывод документа в Word


2-1288712243
Doctordradd
2010-11-02 18:37
2011.01.30
Правильный импорт данных из Экселя


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