Constexpr инициализация указателя/ссылкиC++

Программы на 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);
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»