Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我是否没有遵守标准?_C++ - Fatal编程技术网

C++ 我是否没有遵守标准?

C++ 我是否没有遵守标准?,c++,C++,如果我有这样的东西: MyStruct clip; clip = {16, 16, 16, 16}; 我从编译器得到以下警告: 警告:扩展初始值设定项列表仅适用于-std=c++0x或-std=gnu++0x 如果我在编译器中激活-std=c++0x,它不会给出任何警告。但我不确定我是否遵守了标准。那么,我应该停用该标志并分别初始化结构的每个成员吗 谢谢。对于初始化,您应该能够使用MyStruct clip={16,16,16,16}但正如您在当前C++标准中发现的,不能分配给括号内的列表。

如果我有这样的东西:

MyStruct clip;

clip = {16, 16, 16, 16};
我从编译器得到以下警告: 警告:扩展初始值设定项列表仅适用于-std=c++0x或-std=gnu++0x

如果我在编译器中激活-std=c++0x,它不会给出任何警告。但我不确定我是否遵守了标准。那么,我应该停用该标志并分别初始化结构的每个成员吗


谢谢。

对于初始化,您应该能够使用MyStruct clip={16,16,16,16}但正如您在当前C++标准中发现的,不能分配给括号内的列表。在C++1x中,您可以使用扩展语法。

好的,我应该读一些关于这个新标准的信息,抱歉xD,谢谢!!