OberonCore
https://forum.oberoncore.ru/

Замену параметру Self
https://forum.oberoncore.ru/viewtopic.php?f=29&t=2420
Страница 1 из 1

Автор:  Роман М. [ Суббота, 06 Март, 2010 20:32 ]
Заголовок сообщения:  Замену параметру Self

В Делфи есть такая строка:
Result := Self;

Как мне записать её в КП?

Автор:  Александр Шостак [ Суббота, 06 Март, 2010 20:47 ]
Заголовок сообщения:  Re: Замену параметру Self

Если мне не изменяет память,
Код:
PROCEDURE (T: TSomeObject) Test: TSomeObject;
BEGIN
  RETURN T;
END Test;

Автор:  Роман М. [ Суббота, 06 Март, 2010 21:04 ]
Заголовок сообщения:  Re: Замену параметру Self

Спасибо!

Автор:  Александр Шостак [ Суббота, 06 Март, 2010 21:23 ]
Заголовок сообщения:  Re: Замену параметру Self

Только скорее всего будет копироваться вся структура, так как нельзя получить @T.

Автор:  Александр Ильин [ Суббота, 06 Март, 2010 22:32 ]
Заголовок сообщения:  Re: Замену параметру Self

Berserker писал(а):
Только скорее всего будет копироваться вся структура, так как нельзя получить @T.
Просто TSomeObject должен иметь тип POINTER TO...

Автор:  Евгений Темиргалеев [ Вторник, 09 Март, 2010 11:05 ]
Заголовок сообщения:  Re: Замену параметру Self

Berserker писал(а):
Только скорее всего будет копироваться вся структура, так как нельзя получить @T.
Структуры не могут быть результатом. Только простые типы. Например, указатели, как отметил Александр.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/