C++20运行对于没有提供构造函数的类进行聚合初始化:
#include <string>
#include <iostream>
using namespace std;
class D
{
public:
int a;
double b;
string c;
long long d;
};
int main()
{
D d(1, 3.14, "hello", 88);
return 0;
}
有几点需要注意:
1.类程序必须都是public
2.必须安装成员定义的顺序进行初始化
3.静态成员变量是不参与聚合初始化的