Сообщение Re[7]: Когда это наконец станет defined behavior? от 27.04.2023 20:11
Изменено 27.04.2023 20:18 Kernan
Re[7]: Когда это наконец станет defined behavior?
Здравствуйте, T4r4sB, Вы писали:
TB>Здравствуйте, Kernan, Вы писали:
K>>Почему бы просто не довести placement new до ума чтобы он не делал инициализацию?
TB>Ээээ, а разве он не для того придумал, чтоб вызывать конструктор на конкретной области памяти?
Он придуман для того, чтобы создать объект на конкретной области памяти, а уж вызовет ли он конструктор зависит от желания программиста. Можно, конечно, возразить задав вопрос о том, что делать с деструктором, но всё это вторично и можно тупо заставить писать тривиальные деструкторы чтобы использовать новую фишку.
TB>Здравствуйте, Kernan, Вы писали:
K>>Почему бы просто не довести placement new до ума чтобы он не делал инициализацию?
TB>Ээээ, а разве он не для того придумал, чтоб вызывать конструктор на конкретной области памяти?
Он придуман для того, чтобы создать объект на конкретной области памяти, а уж вызовет ли он конструктор зависит от желания программиста. Можно, конечно, возразить задав вопрос о том, что делать с деструктором, но всё это вторично и можно тупо заставить писать тривиальные деструкторы чтобы использовать новую фишку.
Re[7]: Когда это наконец станет defined behavior?
Здравствуйте, T4r4sB, Вы писали:
TB>Ээээ, а разве он не для того придумал, чтоб вызывать конструктор на конкретной области памяти?
Он придуман для того, чтобы создать объект на конкретной области памяти, а уж вызовет ли он конструктор или нет зависит от желания программиста. Можно, конечно, возразить задав вопрос о том, что делать с деструктором, но всё это вторично и можно тупо заставить писать тривиальные деструкторы чтобы использовать новую фишку. Короче, С++ программист понимает что хочет получить, а не как в Rust "мы ограничиваем вас borrow checker-ом потому, что вы тупой дегенерат".
TB>Ээээ, а разве он не для того придумал, чтоб вызывать конструктор на конкретной области памяти?
Он придуман для того, чтобы создать объект на конкретной области памяти, а уж вызовет ли он конструктор или нет зависит от желания программиста. Можно, конечно, возразить задав вопрос о том, что делать с деструктором, но всё это вторично и можно тупо заставить писать тривиальные деструкторы чтобы использовать новую фишку. Короче, С++ программист понимает что хочет получить, а не как в Rust "мы ограничиваем вас borrow checker-ом потому, что вы тупой дегенерат".