【发布时间】:2022-01-07 09:06:47
【问题描述】:
struct Foo {
char a[10];
int b;
};
static Foo foo = {.a="bla"};
编译上面的代码会出现以下gcc错误:
$ gcc -std=gnu++2a test.cpp
C99 designator ‘a’ outside aggregate initializer
我认为像这样的初始化列表中的 c 字符串指示符在 C++20 中可以吗?我错过了什么?我使用的是 gcc 版本 10。
【问题讨论】:
-
用clang/msvc Demo编译。