У меня есть две переменные-указателя (prevGuiMsg
и currGuiMsg
) для структуры внутри другого определения структуры в исходном файле C ++:
typedef struct
{
bool re_pop_required;
bool concurrent_popups;
MlGuiMsg* prevGuiMsg;
MlGuiMsg* currGuiMsg;
uint32_t first_popup;
uint32_t second_popup;
}RePopup;
M1GuiMsg
-структура определена в другом заголовочном файле C (я смешиваю C и C ++ код). Указатель на структуру передается в качестве аргумента функции в исходном файле, где я хочу сохранить данные, на которые указывает параметр, в переменных-указателях prevGuiMsg
и currGuiMsg
.
Я хочу явно объявить переменную типа struct RePopup
и инициализировать ее члены вместе с объявлением в исходном файле C ++:
RePopup rp = {false, false, 0, 0, 0, 0};
Поэтому мой вопрос: можно / нужно инициализировать указатель на структуру с нулем внутри явного объявления другой структуры?