Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2012, 19:55   #1
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию Создать динамический массив внутри функции так, чтобы он потом не уничтожился

Пробовал через SetLength... Что-то не то =\
Аналог new в плюсах нужен)
TwiX вне форума Ответить с цитированием
Старый 24.03.2012, 20:09   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

дык если у вас есть переменная то массив будет с ней связан.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 24.03.2012, 20:15   #3
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию

а что, если объявить его в глобальных переменных, а в функции работать ним? , так не пойдет?
kta87 вне форума Ответить с цитированием
Старый 24.03.2012, 21:55   #4
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Пепел Феникса, если передавать array of ..., то SetLength не работает...
Пробовал передавать указатель.. После выхода из функции массив очищается =\
TwiX вне форума Ответить с цитированием
Старый 24.03.2012, 22:06   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
type TMyArray = array of Integer;
...
var lMyArray: TMyArray;
...
function myFunction(var MyArray: TMyArray): Boolean;
begin
  SetLength(MyArray,15);
...
end;
...
if myFunction(lMyArray) then ...
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 24.03.2012, 23:04   #6
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Аватар, бррр...
Я вот так пробовал:
Код:
function myFunction(var MyArray: array of integer): Boolean;
На это ругается.. Бред же =\
Спасибо
на весы не даёт ткнуть
TwiX вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пвивет как зделат так чтобы так чтобы в edit...... vmilyoshin Помощь студентам 9 23.09.2011 02:48
Как сохранить файл так чтобы он имел расширение ПРИЛОЖЕНИЕ, и сделать потом ярлык? Костян 98 Общие вопросы Delphi 1 03.06.2011 12:10
Массивы на pascal (преобразовать массив так, чтобы сначала были единицы, а потом - все остальные) Mercial Помощь студентам 6 18.02.2011 22:07
Добавить в массив требуемое кол-во элементов, потом создать в ComboBox Casper-SC Общие вопросы .NET 3 24.02.2010 20:05
Подскажите, как создать динамический массив? snaem Общие вопросы .NET 9 14.05.2008 08:52