1
wssy 2020-06-14 18:55:59 +08:00 via Android
这段代码应该是没有问题的,得参考下 cppreference 中的 copy-initialization 。
我看下资料才行。 你开启 c++11 了吗? |
2
Chihaya0824 2020-06-14 19:05:12 +08:00
char key_location[8] = {'x-rated'};试试?
|
3
Chihaya0824 2020-06-14 19:05:59 +08:00
@Chihaya0824 RE #2 我傻了()肯定不对的
|
4
wssy 2020-06-14 19:10:00 +08:00 via Android
刚刚看了,这个是 aggregate-initialization 的一种特例,就算 11 以前也是支持的。
你看看是不是前面某些地方出了些错误,导致后面连着错。。。 |
5
msg7086 2020-06-15 08:43:52 +08:00
int main() { std::cout << __cplusplus << std::endl; }
GCC 5.4 = 199711 = C++98 可以看这里 https://gist.github.com/ax3l/53db9fa8a4f4c21ecc5c4100c0d93c94 建议还是不要用 22 年前的标准来跑了。 |
6
XIVN1987 OP @msg7086
我加了 -std=c++14 选项的,,不加这个选项会报下面的警告 warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 |
7
msg7086 2020-06-15 09:14:19 +08:00
|