我明白调用隐式删除的默认构造函数是什么意思,但我不明白为什么我会在这里得到它:structTransformData{enumtype_t{kDelay=0,kScale,kTranslate,kRotation}type;uniondata_t{doubledelaySeconds;floatscale;floatrotation;vec3translate;}data;};然后我有:TransformData数据;//生成标题中指出的错误POD不应该有编译器提供的简单默认构造函数吗? 最佳答案 如前所述,Vector3是非POD