gpt4 book ai didi

c++ - 聚合内标量的大括号初始化

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:48:42 30 4
gpt4 key购买 nike

知道这是有效的 c++11

int i {1};

这个有效吗?

int j[] {{1}};

GCC 报错,clang 警告。

最佳答案

这是无效的,因为 j 是一个 int 数组(标量)。你可以仅对本身是聚合的成员使用嵌入式大括号。

#include <initializer_list>

struct T
{
int x, y;
};

int main()
{
int j[] {{1}}; // error, int is scalar
T t[] {{1,2}}; // OK, T is aggregate
}

关于c++ - 聚合内标量的大括号初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18910056/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com