[英]What do curly braces after a struct variable member mean?
在一些维护(Valgrind'ing)期间,我遇到了这段代码:
#pragma pack(push, 1)
struct somename
{
uint16_t a{};
uint16_t b{};
uint32_t c{};
};
#pragma pack(pop)
我希望{}
告诉编译器始终将值初始化为 0(使用 new 或使用堆栈变量进行分配时),但我找不到任何示例或文档。 我在这个假设中正确吗? 如果不:
结构成员变量后的花括号{}
是什么意思?
这是 此处记录的零初始化(第二种情况):
所以所有值都设置为0。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.