在阅读了一些教程后,我得出结论,一个人应该总是使用对象的指针。但在阅读一些在堆栈上创建QPaint对象的QT教程(http://zetcode.com/gui/qt4/painting/)时,我也看到了一些例外。所以现在我很困惑。什么时候应该使用指针?
发布于 2009-03-18 13:07:56
如果你不知道什么时候应该使用指针,那就不要使用它们。
当你需要使用它们时,它会变得很明显,每种情况都是不同的。要简明扼要地总结出什么时候应该使用它们并不容易。不要养成“总是对对象使用指针”的习惯,这肯定是个坏建议。
发布于 2009-03-18 12:56:07
使用指针的主要原因:
<代码>G29
发布于 2009-03-18 13:43:42
我不清楚你的问题是ptr- to -obj还是ptr-to-obj还是ptr-to-obj还是引用到obj。也有一些用途不属于这两个类别。
关于vs堆栈,上面似乎已经介绍过了。有几个原因,最明显的是对象的生命周期。
关于vs引用,总是努力使用引用,但有一些事情你只能用ptrs来做,例如(有很多用法):
返回它时
最重要的是,指针(和引用,而不是自动/基于堆栈的静态对象)支持多态性。指向基类的指针实际上可能指向派生类。这是C++中支持的OO行为的基础。
https://stackoverflow.com/questions/658133
复制相似问题