专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
在C++中,使用new和delete来动态分配和释放内存。对于任何一个指针,使用完毕后,都有责任释放其空间。 在实际的应用中,我们经常会这样写函数: classTest { … } voidfun() { Test*test1=newTest; ... deletetest1; } 函数fun似乎是一个很妥当的方法,它遵循了new和delete的配对使用。但我们不能保证“…”区域内的内容。如果区域内出现了异常,或者是一个意外的return语句,这样就会使我们的程序无法执行delete来释放test1,,www. 。 为确保test1占用的资源总是被释放,我们需要将资 [阅读全文] [PDF]
(1)总的观点:努力避免这种状况,(2)如果无法避免,使用auto_ptr. 尽量避免包含在堆上分配的对象的指针.例如,分析一下一个car类包含一个engine的情行。这儿有两个选择:教好的方式是engined对象直接嵌入到car对象内,不好的方式是car对象包含一个指向engine对象的指针,car从堆分配engine对象,下面是例子: #include iostream using namespace std; class Engine { public: Engine(); virtual void start(); }; Engine::Engine() [阅读全文] [PDF]
1 共2条 分1页