簡體   English   中英

初始化指向另一個結構內部結構的指針

[英]Initialize pointer to struct inside another struct

我有兩個指針變量( prevGuiMsgcurrGuiMsg )指向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 ++代碼)。 指向該結構的指針作為參數傳遞給源文件中的函數,在此我希望將參數指向的數據存儲在指針變量prevGuiMsgcurrGuiMsg

我希望顯式聲明一個類型為struct RePopup的變量,並在C ++源文件中初始化其成員以及聲明:

RePopup rp = {false, false, 0, 0, 0, 0};

因此,我的問題是:是否可以/應該在另一個結構的顯式聲明中初始化一個指向零的結構的指針?

您應該使用nullptr而不是0但是初始化指向0的指針沒有任何問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM