
1 wssy 2020-06-14 18:55:59 +08:00 via Android 这段代码应该是没有问题的,得参考下 cppreference 中的 copy-initialization 。 我看下资料才行。 你开启 c++11 了吗? |
2 Chihaya0824 PRO char key_location[8] = {'x-rated'};试试? |
3 Chihaya0824 PRO @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 |