我有两个指针变量(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 没有任何问题。
关于c++ - 初始化指向另一个结构内部结构的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54199170/