可以在纯C ++中使用指针吗?

时间:2011-12-01 17:38:47

标签: c++ c pointers

我将pointer视为使C成为特殊语言的C的装饰品。但是,我也使用C ++中的指针。我猜在C ++中使用指针比在C中使用指针有一些限制。因为指针是C的数据类型。如果我被要求用纯C++编写程序,我可以使用指针吗?

2 个答案:

答案 0 :(得分:8)

当然你可以在C ++中使用指针。在某些情况下,指针是唯一的出路。例如:使用动态内存分配。

C ++中关于指针的一个特殊之处是C ++提供了 Smart pointers ,它可以让您的生活更轻松。比起指针更喜欢它们。

底线是:
使用适合您的实施需求。不遵守固定的规则,实际上没有。

答案 1 :(得分:0)

是的。实际上,对于更复杂的程序,很可能没有任何其他方式:如果你需要进行任何类型的动态分配(你使用new做的那种),你会得到一个指针

此外,C ++确实是C的扩展。大多数(如果不是全部)有效的C代码也是有效的C ++代码。这就是C ++有一个struct关键字的原因之一:它需要向后兼容C。