просматривал CppReerference и не мог найти ничего похожего на то, что я хотел бы использовать. По этой причине я не могу использовать синтаксис u {value1, value2} (кажется, называется синтаксисом «Список объявлений») для структур, хотя это не будет работать для профсоюзов. У меня есть доступ к указателю к члену, и я хотел бы знать, есть ли способ использовать его для инициализации структуры в этом контексте.union U {
int a;
double b;
};
static constexpr inline auto a_ptr = &U::a;
static constexpr inline auto b_ptr = &U::b;
static constexpr inline U u1 = U{}; // fine
static constexpr inline U u2 = U{.b = 1.0 }; // fine
static constexpr inline U u3 = U{.*b_ptr = 1.0 }; // syntax error
< /code>
Это не может компилироваться с синтаксической ошибкой. Та же проблема возникает, когда я пытаюсь то же самое со структурой
Подробнее здесь: https://stackoverflow.com/questions/794 ... s-possible
Возможна ли инициализация Struct/Union с указателями к членам? ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Почему malloc_usable_size of struct с 4 указателями составляет 40 вместо 32 [дубликат]
Anonymous » » в форуме C++ - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Polars struct.field(list[str]) возвращает один столбец при работе со списком[Struct]
Anonymous » » в форуме Python - 0 Ответы
- 29 Просмотры
-
Последнее сообщение Anonymous
-