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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2009, 21:13   #1
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию Constant Object cannot be passed as a var parameter.

Код:
For I:=0 to SL.Count-1 do
   Begin
    T[I]:=StrToInt(Copy(SL.Strings[I],1,1));
    Delete(SL.Strings[I],1,2);
   End;
Код:
SL:TStringList;
T[I]: Array of Byte;
I:Integer;
Constant Object cannot be passed as a var parameter.
?_? SL нельзя управлять?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 15.10.2009, 21:45   #2
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Фишка в том, что когда Вы пишите SL.Strings[i], Вы реально обращаетесь не к члену объекта, а к процедуре, которая уже оперирует этим членом. Сделано это чтобы сохранить принцип инкапсуляции.
Т.е. Вы фактически делаете то же самое, как если бы написали Delete(IntToStr(123), 1, 1)
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 15.10.2009, 21:47   #3
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Т.е. вводить пп, когда я обращаюсь к дозаписи/частичному удалению строки в стринг и напрямую её задавать?
Код:
PP:=SL[I];
Delete(PP,1,2);
SL[I]:=PP;
Так чтоль?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 15.10.2009, 21:51   #4
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Ага, именно так
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка Constant object cannot be passed as var parameter nusik Общие вопросы Delphi 7 15.05.2009 21:00
Var Черничный Общие вопросы Delphi 4 17.07.2008 00:44
var Черничный Общие вопросы Delphi 9 25.06.2008 17:10
Помогите найти ошибку Constant object cannot be passed as var parameter N!ckeL Общие вопросы Delphi 2 18.04.2008 15:36
как получить Enhanced Disk Parameter Table(EDPT)? _alex_k Win Api 2 13.12.2007 18:13