[英]How to initialize an array of pointer inside a struct by using struct constructor?
[英]Initialize pointer to struct inside another struct
我有兩個指針變量( 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
-struct是在另一個C頭文件中定義的(我正在混合C和C ++代碼)。 指向該結構的指針作為參數傳遞給源文件中的函數,在此我希望將參數指向的數據存儲在指針變量prevGuiMsg
和currGuiMsg
。
我希望顯式聲明一個類型為struct RePopup
的變量,並在C ++源文件中初始化其成員以及聲明:
RePopup rp = {false, false, 0, 0, 0, 0};
因此,我的問題是:是否可以/應該在另一個結構的顯式聲明中初始化一個指向零的結構的指針?
您應該使用nullptr
而不是0
但是初始化指向0的指針沒有任何問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.