为什么指定的初始化器没有用g ++实现
是否有任何具体原因为什么没有将指定的初始值设定项添加到g ++?是因为C99标准迟到了,g ++是早期开发的,之后人们不关心这个问题,或者在C ++语法中实现指定的初始化器存在一些固有的困难?
没有找到相关结果
已邀请:
6 个回复
伞腹
但这样做:
这似乎是C和C ++标准委员会之间协调的不良互动(没有特别好的理由说明为什么C ++不支持C99语法,他们只是没有考虑过它)和GCC政治(C ++不应该' t支持C99语法只是因为它在C99中,但是它应该支持GNU扩展语法,它实现了完全相同的东西,因为这是一个可以应用于任何一种语言的GNU扩展。
磋判粗惊
亲奋漏
挂帘妈乡
傻零凰死授
并初始化如下:
但是在g ++下,即使使用c ++ 14,这也会产生相同的“抱歉,未实现”错误。当我们至少想要用C ++测试框架对C代码进行单元测试时,我们需要能够在C ++中定义C变量。事实上,C的这种有价值的功能得不到支持是非常遗憾的。
蕾跨立锌煤