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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 16.11.2010, 19:55   #1
ImmortalAlexSan
Участник клуба
 
Аватар для ImmortalAlexSan
 
Регистрация: 13.01.2009
Сообщений: 1,353
По умолчанию Процедура и Var<...>:String

Ведь стринг - это динамический массив правильно? Делаю так:
Код:
procedure pIntricateCode(aStr:String; Var aSource:String);
...
    aSource[i]:=Chr(fByte);
...
i - какой-то индекс этого массива. Естественно выскакивает ошибка при обращении к памяти при попытке записи в этот массив. Подскажите пожалуйста, как грамотно эту память выделить для него?
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
ImmortalAlexSan вне форума
Старый 17.11.2010, 00:53   #2
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Память под строковый массив выделяется процедурой SetLength.
Код:
SetLength(aSource, <количество символов>);
Прик вне форума
Старый 17.11.2010, 20:43   #3
ImmortalAlexSan
Участник клуба
 
Аватар для ImmortalAlexSan
 
Регистрация: 13.01.2009
Сообщений: 1,353
По умолчанию

Прик, вот спасибо) Я ошибался в имени переменной при выделении памяти=) Плюсик вам=) а если и писал правильно, то индекс не тот писал. Можно закрывать эту глупую тему=) А вообще, знаете, даже память выделять не пришлось. Я сам думаю, что за бред, ведь для стринга всё автоматически в пределе диапазона его. Вышел из ситуации сложением значения строки подряд несколько раз. Это мне и надо было.
"Тебе то может на меня и насрать, но твои глаза меня обожают!"

Последний раз редактировалось ImmortalAlexSan; 17.11.2010 в 20:56.
ImmortalAlexSan вне форума
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процедура выдает ошибку arithmetic exception numeric overflow or string truncation postaveche БД в Delphi 8 09.09.2010 13:20
Unsafe code "String index to var param" Alex Cones Общие вопросы Delphi 7 22.03.2010 22:52
Var Черничный Общие вопросы Delphi 4 17.07.2008 00:44
var Черничный Общие вопросы Delphi 9 25.06.2008 17:10