我像这样用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
尝试删除其中包含的语句中对float3的转换void main()
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句