【发布时间】:2011-11-26 16:16:07
【问题描述】:
给定一个任意 C++ 框架中的类,你怎么知道你是必须在堆栈上创建一个简单的对象还是在堆上创建一个指向对象的指针?
假设一个函数接受引用(&)变量形式的参数。调用者可以传递一个局部变量给它,也可以传递一个指针(*ptr)。被调用的函数可能会也可能不会从传递的对象中复制 dat。
这个问题是我previous question与C++ Bada开发相关的后续问题。
【问题讨论】:
-
好问题!在 C++ 中,我通常非常害怕堆栈对象。您需要牢记堆栈的生命周期。但我正在等待真正知道答案的人。 :)
-
@Amigable 那你可能做错了什么。 C++ 喜欢堆栈对象。你不应该害怕他们。
-
@Konrad Rudolph,我可能是,但我是来学习的! :)