智能指针和内存泄漏的问题
运行程序到最后弹出一对话框,只有四个字“内存不足”。
我察看了程序,只有一处我是用了普通指针,但是也进行了删除,是在vc对话框程序的oninitdialog()函数最后进行的删除(当然,定义是在其之前),但是删除的时候主要处理过程已经结束,出现这种情况是不是属于隐式泄漏,但是看资料中说只有一些大型服务程序运行时间长才会出现这种问题,不知道我这算不算?
另外,其实这个指针我就在程序最开始的时候用了一下,后来运行的代码中是没有用到它,这样在最后删除肯定不合理了,我想问的是如果把这个指针改成使用boost::shared_ptr的话,是不是我一旦不再使用这个指针,程序就能立刻作出响应,删除它呢,如果是这样的话,程序又是如何判断这个指针在后来会不用了呢,因为程序还没有执行到最后阿。
高手解答,谢谢!