Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как обмануть процедурину с куском строки? / 8 сообщений из 8, страница 1 из 1
21.08.2003, 17:21
    #32243714
BigHarry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обмануть процедурину с куском строки?
Есть процедура:
procedure SomeProc(const stroka: string);
Мне надо передать ей не всю строку, а кусок - т.е. у меня есть большая строка, и делать что-то типа SomeProc(Copy(mystr,1,1000)) не хочется, так как расходуется память. Можно как-нить обманным путем передать ей кусок строки, не отдавая ее всю?
...
Рейтинг: 0 / 0
21.08.2003, 17:29
    #32243728
Guilty
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обмануть процедурину с куском строки?
Передать указатель или по ссылке всю строку и вопрос расхода памяти решен.
...
Рейтинг: 0 / 0
21.08.2003, 17:31
    #32243736
Tаrantino
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обмануть процедурину с куском строки?
например объявить переменну типа: myString: String[100] и передавать её в процедуру, хотя понятно с каких это пор программистов на Делфи стали заботить такие вещи как расход памяти
...
Рейтинг: 0 / 0
21.08.2003, 17:36
    #32243744
Guilty
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обмануть процедурину с куском строки?
off topic

2 Tаrantino
хотя понятно с каких это пор программистов на Делфи стали заботить такие вещи как расход памяти

Я не в курсе, а с каких пор, просвяти пожалуйста?
...
Рейтинг: 0 / 0
21.08.2003, 17:37
    #32243745
CrazyMihey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обмануть процедурину с куском строки?
Перед вызовом процедуры влепить 0 в середину строки, но для этого придётся переходить на PChar
...
Рейтинг: 0 / 0
21.08.2003, 17:39
    #32243747
BigHarry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обмануть процедурину с куском строки?
А как передать указатель, что бы он указывал не на всю строку, а только на кусок?
...
Рейтинг: 0 / 0
21.08.2003, 17:46
    #32243760
Guilty
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обмануть процедурину с куском строки?
2 BigHarry
Указатель не на часть строки, конечно же, а на всю строку. А в процедуре уже кромсать эту строку как нужно.
...
Рейтинг: 0 / 0
21.08.2003, 17:59
    #32243784
BigHarry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обмануть процедурину с куском строки?
Не - процедура SomeProc(const stroka: string) - она закрытая - т.е. в нее не влезть. Может - можно как-нить сдублировать переменную - сделать вторую, что бы она указывала на ту-же строку, но только в этой переменной указать длинну строки поменьше. Раньше в Паскале это делалось вроде так:
var stroka1, stroka2: string;
stroka1:= 'Строка тыры-пыры';
stroka2:= @stroka1^;
stroka2[0]:= 10;
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как обмануть процедурину с куском строки? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]