У меня есть следующий код, который я использую в заголовочном файле:
static const struct ExecDataABI* const qtumExec = (const struct ExecDataABI* const) EXEC_DATA_ADDRESS;
static const UniversalAddressABI* const qtumSender = (const UniversalAddressABI* const) &qtumExec->sender;
По сути, есть раздел памяти, доступный только для чтения, в котором есть информация ExecDataABI. Извлечение qtumExec-> sender - очень распространенная операция, поэтому я хочу разбить ее на прямую вспомогательную переменную, чтобы меньше печатать и т.д.
С этим кодом компилятор жалуется "элемент инициализатора не является константой". Есть ли способ выразить это правильно компилятору? Конечно, я могу считать байты в структуре, но это громоздко и подвержено ошибкам.