Инициализировать указатель на структуру внутри другой структуры - PullRequest
0 голосов
/ 15 января 2019

У меня есть две переменные-указателя (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};

Поэтому мой вопрос: можно / нужно инициализировать указатель на структуру с нулем внутри явного объявления другой структуры?

1 Ответ

0 голосов
/ 15 января 2019

Вы должны использовать nullptr вместо 0, но в противном случае нет ничего плохого в инициализации указателя на 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...