![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 03.06.2009
Сообщений: 22
|
![]()
Такая вот тема. Пишу программу. Вынес всю математику в отдельный модуль (что б глаз не мозолила). Разместил в этом модуле процедуру которая парсит XML файл, считает количество элементов с определенным именем в нем и задает размер динамического Массива который передан в эту процедуру в качестве параметра.
Так вот беда... Когда происходит выход из процедуры Массив обнуляется. Как быть? То есть как задать длину массива в процедуре в которую этот массив передан в качестве параметра? Последний раз редактировалось xabik; 13.06.2011 в 20:23. |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 29.09.2008
Сообщений: 1,234
|
![]()
как объявил этот параметр покажи
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 03.06.2009
Сообщений: 22
|
![]()
Основной модуль, где форма. Код проверяет длину массива
Код:
Модуль MathUnit Код:
Последний раз редактировалось xabik; 13.06.2011 в 20:46. |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 03.06.2009
Сообщений: 22
|
![]()
Объявление типа элемента массива и типа массива в модуле MathUnit
Код:
Последний раз редактировалось xabik; 13.06.2011 в 20:47. |
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 29.09.2008
Сообщений: 1,234
|
![]() Код:
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 03.06.2009
Сообщений: 22
|
![]() Код:
Последний раз редактировалось xabik; 13.06.2011 в 21:22. |
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
позволю Выделить то, что Вам ZuBy посоветовал (кстати, я присоединяюсь к его совету!)
Цитата:
|
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 03.06.2009
Сообщений: 22
|
![]()
[DCC Error] MathUnit.pas(40): E2037 Declaration of 'ParserXML' differs from previous declaration
таков ответ компилятора ... Sorry. Всё работает. Благодарю за советы. Большое спасибо!!! Последний раз редактировалось xabik; 13.06.2011 в 21:34. |
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Разумеется, определение и реализация любого метода (процедуры/функции) ДОЛЖНЫ СОВПАДАТЬ! Перейдите в интерфейсную часть, где Вы описываете процедуру ParserXML и там тоже исправьте аналогичным образом (добавить VAR ) |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Передача динамического массива | krosh87 | Работа с сетью в Delphi | 3 | 24.02.2011 18:39 |
Очистка динамического массива | JohnnySuperb | Общие вопросы Delphi | 11 | 10.12.2010 07:47 |
Динамические массивы, определение/задание его длины | Paul Hindenburg | Общие вопросы C/C++ | 1 | 31.05.2009 12:21 |
Сохранение динамического массива | Horus92 | Помощь студентам | 3 | 07.05.2009 12:36 |