Size: a a a

2021 January 21

z

zamtmn in Delphi & Lazarus
а не сопли по воде
источник

AS

Alexey Shumkin in Delphi & Lazarus
zamtmn
не вопрос, если будет аргументация
а какая тебе нужна аргументация? ))
ведь что такое "общепринятая"?... не "смотрю чужие - везде Create" ли?
источник

z

zamtmn in Delphi & Lazarus
Я привык что Create возыращает результат, Init нет. Считаешь стоит забить на хорошие привычки и делать как все?
источник

N

Nik in Delphi & Lazarus
Ну, Init - это обычно не конструктор
источник

AS

Alexey Shumkin in Delphi & Lazarus
zamtmn
Я привык что Create возыращает результат, Init нет. Считаешь стоит забить на хорошие привычки и делать как все?
у меня диссонанс...
ты что называешь конструктором-то?
по тому, что ты привёл https://t.me/Delphi_Lazarus/151614 - как раз так и есть, не?
источник

N

Nik in Delphi & Lazarus
Не нравится именно Create - назови CreateRecord
источник

ДT

Дмитрий Texnix... in Delphi & Lazarus
init это то что вызывается после конструктора, чтобы конструктор можно было наследовать и сзади и спереди, не мешая иниту при этом после всего этого запускаться.
источник

N

Nik in Delphi & Lazarus
Или что-то подобное
источник

z

zamtmn in Delphi & Lazarus
какраз это конструктор, из старых добрых времен))
источник

AS

Alexey Shumkin in Delphi & Lazarus
zamtmn
Я привык что Create возыращает результат, Init нет. Считаешь стоит забить на хорошие привычки и делать как все?
ну и "свои привычки" не значит "хорошие" )))) они "хорошие" лишь для условного тебя )))
источник

z

zamtmn in Delphi & Lazarus
» CreateRecord
да, пожалуй это лучше
источник

N

Nik in Delphi & Lazarus
Я бы сделал метод Clear и вызывал бы его внутри конструктора
источник

N

Nik in Delphi & Lazarus
Это из моей практики. Так удобнее.
источник

z

zamtmn in Delphi & Lazarus
Alexey Shumkin
ну и "свои привычки" не значит "хорошие" )))) они "хорошие" лишь для условного тебя )))
Привычки рандомного писателя исходников которые мне попались ничем не лучше моих
источник

z

zamtmn in Delphi & Lazarus
а вот в случае записи - хз. конструктор тут насколько я понимаю чтоб небыло ругани о неинициализации
источник

AS

Alexey Shumkin in Delphi & Lazarus
zamtmn
а вот в случае записи - хз. конструктор тут насколько я понимаю чтоб небыло ругани о неинициализации
компилятор разве ругается на неинициализированные записи?
источник

N

Nik in Delphi & Lazarus
Alexey Shumkin
компилятор разве ругается на неинициализированные записи?
Компилятор не ругается, но словить глюки на ровном месте из-за записей - это запросто)
источник

SB

Sergey Bodrov in Delphi & Lazarus
zamtmn
смотрю чужие исходники, везде Create, но имхо это ведь неправильно, Init должен быть
* Если конструктор создает и возвращает новый экземпляр - Create()
* Если инициализирует уже существующий экземпляр - Init()
* Внутри Create() можно вызвать Init()
источник

AK

Andy Korg in Delphi & Lazarus
Sergey Bodrov
* Если конструктор создает и возвращает новый экземпляр - Create()
* Если инициализирует уже существующий экземпляр - Init()
* Внутри Create() можно вызвать Init()
+
источник

z

zamtmn in Delphi & Lazarus
Sergey Bodrov
* Если конструктор создает и возвращает новый экземпляр - Create()
* Если инициализирует уже существующий экземпляр - Init()
* Внутри Create() можно вызвать Init()
да, согласен
источник