-1

感谢这个问题,我了解了这个结构的作用以及如何使用它。

我不明白为什么 C++ 中缺少它?它是否与其他功能冲突?它被更好的东西取代了吗?标准对此有任何说明吗?

4

1 回答 1

2

C++ 在此功能成为 C 标准之前就已标准化。没有将新 C 功能迁移到 C++ 的一般过程,尽管有些是根据具体情况而定的。

您并不真正希望在 C++ 中执行此操作。如果你认为你想传递一个指向数组第一个元素的指针,你可以vector通过引用传递 a ,或者传递一个或一对迭代器。也就是说:不要试图修饰原始指针,而是浏览 C++ 的庞大类型菜单。

如果 C++ 支持 C 支持的所有声明语法,那么在编写双语言头文件时可能会很有用。不过,我已经很久没有这样做了,所以我不知道最好的选择是什么。您可能只需char*在 C++ 标头中将其声明为 a 即可,但我不确定这是否符合标准。

于 2013-10-29T11:40:06.587 回答