为什么C ++不允许使用匿名结构?
一些C ++编译器允许匿名联合和结构作为标准C ++的扩展。这有点语法糖,偶尔会非常有帮助。
阻止它成为标准一部分的理由是什么?是否存在技术障碍?一个哲学的?或者仅仅是不足以证明它的合理性?
这是我正在谈论的样本:
struct vector3 { union { struct { float x; float y; float z; }; float v[3]; };};
我的编译器会接受这个,但它警告“无名结构/联合”是C ++的非标准扩展。
动漫人物
holdtom
翻过高山走不出你
相关分类