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

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

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


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