Главная страница
    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.46 MB
Время: 0.003 c
15-1287513623
Константинов
2010-10-19 22:40
2011.01.30
Работа с локальной БД удаленно


2-1289186027
Gu
2010-11-08 06:13
2011.01.30
Определить консольное приложение


2-1289589563
samsung
2010-11-12 22:19
2011.01.30
Есть функция IntToBin как разложить строку на биты


2-1289456247
Gu
2010-11-11 09:17
2011.01.30
Toolbar и кнопки


15-1285267773
Rouse_
2010-09-23 22:49
2011.01.30
Немного музыки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский