【发布时间】:2019-11-30 21:14:37
【问题描述】:
删除了包含 POD 和默认构造函数的结构。当使用-std=c++2a 编译时,尝试聚合初始化结构的实例会导致 g++9.1 中的编译错误。使用-std=c++17 可以正常编译相同的代码。
struct S
{
int a;
S() = delete;
};
int main()
{
S s {.a = 0};
}
【问题讨论】:
标签: c++ c++17 c++20 aggregate-initialization deleted-functions