Size: a a a

2021 December 11

DB

Dmitry Belkevich in Delphi & Lazarus
если компилируется - да. только есть ли в том смысл?
источник

RS

Renat Suleymanov in Delphi & Lazarus
Ну, к примеру, функция будет возвращать новый экземпляр класса. К примеру, типа клонирования. Хотя я бы в таком случае назвал бы функцию CreateA/CreateDoc
источник

DB

Dmitry Belkevich in Delphi & Lazarus
так она у него булин как бы возвращает )
источник

RS

Renat Suleymanov in Delphi & Lazarus
А, точно )
источник

DB

Dmitry Belkevich in Delphi & Lazarus
поэтому хотелось бы видеть внятную причину такого кода что бы понять хорошо это в его случае или плохо
источник

RS

Renat Suleymanov in Delphi & Lazarus
Я не успокоюсь. К примеру объект класса с вычислениями. И вот внутри функции A требуется некая рекурсия. Создать снова этот объект для вычисления, но с другими начальными параметрами. Объект же внутри и разушается, но успевает сообщить функции: true или false ))
источник

RS

Renat Suleymanov in Delphi & Lazarus
Короче можно, но стоит еще раз продумать архитектуру/логику приложения
источник

DB

Dmitry Belkevich in Delphi & Lazarus
мы то можем придумывать что угодно ) пока автор молчит...
видимо не сильно нужно знать ответ
источник

ХУ

Хуршед У in Delphi & Lazarus
Дело в том, что при создании документа может оказаться (не всегда) что по данному документу надо создавать еще один документ (сложная проводка). Как быть в таком случае?
источник

RS

Renat Suleymanov in Delphi & Lazarus
Ну так вот выше и была такая мысль, но как выше заметил Handatros функция возвращает не этот документ, а просто Boolean. Параметра тоже нет у функции
источник

DB

Dmitry Belkevich in Delphi & Lazarus
если локального документа достаточно - то создавай и разрушай
источник

ХУ

Хуршед У in Delphi & Lazarus
Ну я это вкратце
источник

ХУ

Хуршед У in Delphi & Lazarus
Тут на самом деле функция создает документ и возвращает результат создания документа (создан успешно или нет).
источник

DB

Dmitry Belkevich in Delphi & Lazarus
а сам инстанс созданный где будет 'болтаться'?
источник

DB

Dmitry Belkevich in Delphi & Lazarus
его и возвращай, зачем тебе булин? или nil или инстанс
источник

ХУ

Хуршед У in Delphi & Lazarus
инстанс создается и после будет уничтожаться
источник

DB

Dmitry Belkevich in Delphi & Lazarus
то есть вне метода? тогда его нужно обязательно куда-то вернуть или 'пристроить'
источник

ХУ

Хуршед У in Delphi & Lazarus
А есть пример у кого-нибудь? Буду признателен за пример
источник

N

Nik in Delphi & Lazarus
так ты ж уже привёл пример кода
источник

N

Nik in Delphi & Lazarus
что ещё-то нужно?
источник