内存泄漏是软件开发过程中最令人棘手的问题之一.通常,使用垃圾收集机制自动进行内存管理,以减轻程序员的负担.通过研究智能指针以及现有垃圾收集机制的工作原理,本文首先设计出一个基于c++智能指针的垃圾收集器.实验结果表明,该垃圾收集器不仅满足了应用程序的要求,且具有良好的可扩展性.对于使用C++等保守式程序设计语言进行大型软件的开发而言,该垃圾收集器具有一定的理论价值和实用价值.