tgoop.com/seniorcpp/2709
Last Update:
constinitconstinit
— это новый ключевое слово и спецификатор в C++20. Он используется для объявления переменных со статическим или потоковым временем хранения. Если переменная объявлена с constinit
, ее инициализирующее объявление должно быть выполнено с constinit
.
Если переменная, объявленная с constinit
, имеет динамическую инициализацию (даже если она выполняется как статическая инициализация), программа является некорректной.constinit
гарантирует, что переменная инициализируется на этапе компиляции, и что статическая инициализация не может привести к проблемам с порядком инициализации. Однако он не делает переменную неизменяемой и не подразумевает const
или constexpr
. Однако constexpr
подразумевает constinit
.
Переменная может быть одновременно const
и constinit
, но не может быть одновременно constexpr
и constinit
.
BY Senior C++ Developer

Share with your friend now:
tgoop.com/seniorcpp/2709