Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2011.01.30;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.003 c
15-1286122969
@!!ex
2010-10-03 20:22
2011.01.30
Java 4-ever


15-1287145661
неокубинец
2010-10-15 16:27
2011.01.30
Acer или не Acer?


2-1289487120
vegarulez
2010-11-11 17:52
2011.01.30
TWebbrowser, как определить активное поле формы.


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


2-1289474407
Сергей
2010-11-11 14:20
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский