【发布时间】:2010-11-02 04:34:51
【问题描述】:
我现在正在使用 C++ 编程,我喜欢使用指针。但似乎其他较新的语言(如 Java、C# 和 Python)不允许您显式声明指针。换句话说,您不能同时编写int x 和int * y,并让x 是一个值,而y 是一个指针,在任何这些语言中。这背后的原因是什么?
【问题讨论】:
-
大多数人会说它们可能很危险,因为它们能够搞砸并造成段错误和/或内存泄漏。
-
你用你喜欢的指针做什么?
-
@GMan--我认为我最喜欢的事情是允许一个类
A包含指向另一个类B的指针,这样如果B的对象实际上是一个类C继承自B,则A可以调用C的函数,而不是B的虚函数。我想其他语言可能会以不同的方式实现以避免对指针的需求。此外,您可以使两个类包含彼此的指针,以便两者都可以访问每个函数,但您不能对值执行此操作,因为它会创建一个无限循环,其中类A包含类B包含类 @987654336 @... -
指针本身还不错..它们被使用很糟糕..仅此而已:)