Сообщение 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
К счастью, сейчас константы std::string можно объявлять как constexpr, как вот здесь. Это исключает данную проблему в коде любой сложности.
A>Помимо этого в старых версиях стандарта порядок инициализации модулей был неопределен (поменялось что-нибудь с тех пор?),
Всё так и осталось.
A>поэтому можно получить красоту, когда конструктор Viewer вызовется до того как kWindowName_Base будет инициализирован.
Да, но для этого зависимости между модулями нужно закрутить похитрее. Что-то типа такого: http://rsdn.org/forum/cpp/3509539.1
Автор: rg45
Дата: 20.08.09
Дата: 20.08.09
К счастью, сейчас константы std::string можно объявлять как constexpr, как вот здесь. Это исключает данную проблему в коде любой сложности.
Re[6]: инициализировать переменную в конструкторе
Здравствуйте, alsemm, Вы писали:
A>Помимо этого в старых версиях стандарта порядок инициализации модулей был неопределен (поменялось что-нибудь с тех пор?),
Всё так и осталось.
A>поэтому можно получить красоту, когда конструктор Viewer вызовется до того как kWindowName_Base будет инициализирован.
Да, но для этого зависимости между модулями нужно закрутить похитрее. Что-то типа такого: http://rsdn.org/forum/cpp/3509539.1
К счастью, сейчас константы std::string можно объявлять как constexpr, как вот здесь
A>Помимо этого в старых версиях стандарта порядок инициализации модулей был неопределен (поменялось что-нибудь с тех пор?),
Всё так и осталось.
A>поэтому можно получить красоту, когда конструктор Viewer вызовется до того как kWindowName_Base будет инициализирован.
Да, но для этого зависимости между модулями нужно закрутить похитрее. Что-то типа такого: http://rsdn.org/forum/cpp/3509539.1
Автор: rg45
Дата: 20.08.09
Дата: 20.08.09
К счастью, сейчас константы std::string можно объявлять как constexpr, как вот здесь
Автор: rg45
Дата: 14.03 23:03
. Это исключает данную проблему в коде любой сложности.Дата: 14.03 23:03