Информация об изменениях

Сообщение Re[6]: инициализировать переменную в конструкторе от 18.03.2025 14:44

Изменено 18.03.2025 14:51 rg45

Re[6]: инициализировать переменную в конструкторе
Здравствуйте, alsemm, Вы писали:

A>Помимо этого в старых версиях стандарта порядок инициализации модулей был неопределен (поменялось что-нибудь с тех пор?),


Всё так и осталось.

A>поэтому можно получить красоту, когда конструктор Viewer вызовется до того как kWindowName_Base будет инициализирован.


Да, но для этого зависимости между модулями нужно закрутить похитрее. Что-то типа такого: http://rsdn.org/forum/cpp/3509539.1
Автор: rg45
Дата: 20.08.09


К счастью, сейчас константы std::string можно объявлять как constexpr, как вот здесь. Это исключает данную проблему в коде любой сложности.
Re[6]: инициализировать переменную в конструкторе
Здравствуйте, alsemm, Вы писали:

A>Помимо этого в старых версиях стандарта порядок инициализации модулей был неопределен (поменялось что-нибудь с тех пор?),


Всё так и осталось.

A>поэтому можно получить красоту, когда конструктор Viewer вызовется до того как kWindowName_Base будет инициализирован.


Да, но для этого зависимости между модулями нужно закрутить похитрее. Что-то типа такого: http://rsdn.org/forum/cpp/3509539.1
Автор: rg45
Дата: 20.08.09


К счастью, сейчас константы std::string можно объявлять как constexpr, как вот здесь
Автор: rg45
Дата: 14.03 23:03
. Это исключает данную проблему в коде любой сложности.