感谢this问题,我了解这个构造的作用以及如何使用它。
我没有得到的是为什么它缺少C ++?它与另一个功能有冲突吗?它被更好的东西取代了吗?标准是否对此有所说明?
答案 0 :(得分:2)
C ++在此功能在C标准之前已经标准化。没有将新C功能迁移到C ++的一般过程,尽管有些是根据具体情况进行的。
你真的不希望在C ++中这样做。如果您认为要将指针传递给数组的第一个元素,则可以通过引用传递vector
,或传递一个或一对迭代器。也就是说:不要试图装饰原始指针,而是浏览C ++庞大的类型菜单。
如果C ++支持C支持的所有声明语法,大概在编写双语头文件时会很有用。但是我很久没有这样做了,所以我不知道最好的选择是什么。您可能只是在C ++标题中将其声明为char*
,但我不确定它是否符合标准。