Constexpr инициализация указателя/ссылки ⇐ C++
-
Гость
Constexpr инициализация указателя/ссылки
У меня есть набор регистров в MCU, и каждый из них имеет уникальный адрес. Представьте, что у меня есть некий регистр, который можно описать с помощью структуры
struct RegisterDefinition{ у32 v1; у32 v2; у32 v3; у32 v4; }; Я знаю (из справочного руководства MCU) адрес, который имеет в памяти один из регистров этого типа
#define REGISTER_ADRESS 0x12345678 как я могу constexpr инициализировать указатель или ссылку типа RegisterDefinition, чтобы иметь возможность использовать эту переменную в конструкторах constexpr других классов?
лайк
inline constexpr somedef* RegisterPointer = reinterpret_cast(REGISTER_ADRESS);
У меня есть набор регистров в MCU, и каждый из них имеет уникальный адрес. Представьте, что у меня есть некий регистр, который можно описать с помощью структуры
struct RegisterDefinition{ у32 v1; у32 v2; у32 v3; у32 v4; }; Я знаю (из справочного руководства MCU) адрес, который имеет в памяти один из регистров этого типа
#define REGISTER_ADRESS 0x12345678 как я могу constexpr инициализировать указатель или ссылку типа RegisterDefinition, чтобы иметь возможность использовать эту переменную в конструкторах constexpr других классов?
лайк
inline constexpr somedef* RegisterPointer = reinterpret_cast(REGISTER_ADRESS);
Мобильная версия