【发布时间】:2012-07-21 08:11:53
【问题描述】:
最近,我一直在涉足 C++ 中的指针。根据我的阅读,指针变量用于通过引用(类似于VB中的ByRef)或函数指针(C#中的委托)传递变量。我很确定指针的使用不仅限于这些示例。我希望知道一些需要指针的应用程序。网络上的大多数教程都试图解释通过引用传递的用法。 在此先感谢,并对这个愚蠢的问题表示抱歉:)
【问题讨论】:
-
传递变量有两种方式:值传递和引用传递。指针传递实际上是值传递,而不是引用传递。这可能会帮助你stackoverflow.com/questions/4426474/…
-
只要标记为 C 和 C++,您可能会看到不同的答案。
-
动态数组在 C 和 C++ 中具有相同的有效性,并且非常适合指针使用。在后者中,您最好使用像
std::vector这样为您实现数组的东西,但指针仍然存在于向量中。 -
正如之前的回答所说,函数指针非常适合回调,但同样,最新版本的 C++ 将其封装在一个不错的
std::function中,语法更少混乱,灵活性更高。