[英]Initializing class members with {}
有人给了我(部分)以下代码:
struct MyStruct
{
int x = {};
int y = {};
};
我以前从未见过这种语法,用{}
进行初始化是什么意思?
由于 C++11 标准有两种方法来初始化成员变量:
像“通常”一样使用构造函数初始化列表:
struct Foo { int x; Foo(): x(0) { } };
使用新的内联初始化,其中成员使用正常初始化语法获取其“默认”值:
struct Foo { int x = 0; };
这两种方式对于许多值和类型都是等效的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.