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

Вниз

Изменение длины динамического массива внутри процедуры.   Найти похожие ветки 

 
***mikle***   (2009-01-05 12:40) [0]

Сделал процедурку которая преобразует динамический массив, аля
PROCEDURE Change(mas:ARRAY OF AnotherType);
но при попытке изменения длины (SetLength) компилятор ругается. пол часа бился, потом решил сделать функцию и для этого объявил тип MasType=ARRAY OT AnotherType;
а когда начал переделывать процедуру и поменял тип входного массива на MasType - сразу скомпилировался!
Теперь оно работает, как изначально планировалось, но никак не пойду, в чём сначала была ошибка? ведь я пытался изменить длину динамического массива! да и потом делал то же самое, только обозвал по-другому. Может быть кто-нибудь сможет объяснить?
Заранее спасибо.


 
Amoeba ©   (2009-01-05 12:49) [1]


> PROCEDURE Change(mas:ARRAY OF AnotherType);

Здесь массив в параметре процедуры был объявлен не как динамический, а как открытый. А это "две больших разницы".


> type MasType=ARRAY of AnotherType;
> PROCEDURE Change(mas: MasType);

А теперь имеем дело с динамическим массивом.

Читаем справку про dynamic arrays и про open arrays.


 
Anatoly Podgoretsky ©   (2009-01-05 12:50) [2]

> ***mikle***  (05.01.2009 12:40:00)  [0]

В том, что это не динамический массив.



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

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

Наверх





Память: 0.44 MB
Время: 0.005 c
2-1231149365
Iriss
2009-01-05 12:56
2009.02.15
не отображается в трее


2-1230889749
BitalZ
2009-01-02 12:49
2009.02.15
В каком модуле описан интерфейс IHtmlDocument2


11-1196708262
Artlav
2007-12-03 21:57
2009.02.15
RichEdit и подсветка


2-1230629849
LabaN
2008-12-30 12:37
2009.02.15
Смайлы


2-1230975469
rik
2009-01-03 12:37
2009.02.15
Ado connected





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