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

Вниз

& dynamic arrays   Найти похожие ветки 

 
mokc0der   (2003-10-17 09:09) [0]

Написал нижеследующий код:

type
a3 = array of longint;
a2 = array of a3;
a1 = array of a2;
var
a : array of a1;
begin
SetLength(a, 10,10,10,10);
a[1,2,3,4] := 1;
SetLength(a, 30, 30, 30, 30); { XXXXX }
a[21,22,23,24] := 1;
end;

работает отлично. НО! Если закоментировать строку XXXXX то вылетает exception. Хотя в help к D7 написано:

memory for a dynamic array is reallocated when you assign a value to the array or pass it to the SetLength procedure.

Т.е. по идее память должна выделятся автоматически(ОЧЕНЬ НАДО:shuffle:). Но не выделяется:weep:.
Куда копать ?


 
Zergling   (2003-10-17 09:12) [1]

В динамических ни чего автоматически не выделяется.


 
Романов Р.В.   (2003-10-17 09:13) [2]


> по идее память должна выделятся автоматически

Не должна


 
KSergey   (2003-10-17 09:15) [3]

Чета вы строчку какую-то не верную прочитали.. Или поняли ее не так...


 
Goffman   (2003-10-17 09:19) [4]

when you assign a value - значит Arr1:=Arr2;


 
TUser   (2003-10-17 09:32) [5]

Если программа не сложная - попробуй написать на перле - там память действительно выделяется при обращении к несуществующему элементу массива. А в дельфе - надо указывать SetLength.



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

Форум: "Основная";
Текущий архив: 2003.10.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.011 c
3-89183
vario
2003-10-06 12:48
2003.10.27
простите за ламерский вопрос, но как подсоедениться к MsSQL ?


1-89314
Иванько
2003-10-15 18:32
2003.10.27
Проблема у RichEdit под WinXP


1-89353
Brutus
2003-10-16 10:40
2003.10.27
Ключи из реестра


3-89135
Roger
2003-10-07 18:05
2003.10.27
Из БД типа Access в таблицу Excel


1-89343
Виталя
2003-10-16 13:27
2003.10.27
Всплывающая подсказка для кнопки





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