在C ++中以C方式初始化结构

阿甘

我像这样用C初始化一个静态结构,但是在C ++中它不想编译。如何获得仍与C兼容的C ++等效语言?(我试图在MSVC上编译的Linux C代码)

typedef struct float3 {
    float x,y,z;
} float3;

void main() {
    static float3 value = (float3){ 1.f, 5.f, 10.f };
}

MSVC(Visual Studio 2019)在(float3)之后的左括号'{'中给出错误。

Error (active)  E0029   expected an expression  cpptestvs   D:\Projects\cpptestvs\cpptestvs\cpptestvs.cpp   11  
亚历山大·萨默斯(Alexander Summers)

尝试删除其中包含的语句中对float3的转换void main()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章