什么是智能指针
是包含重载运算符的类,其行为像常规指针,但智能指针能及时、妥善地销毁动态分配的数据,并实现了定义良好的对象生命周期管理策略。
智能指针是如何实现的
重载了运算符*和运算符->,让程序员可以像使用常规指针那样使用它们。
几乎所有良好的智能指针类都是模板类,包含其功能的泛型实现。
小Demo之auto_ptr
CSomeClass.h:
ifndef CSOMECLASS
define CSOMECLASS
include
using namespace std;
class CSomeClass
{
public:
CSomeClass(){cout<<”constructed!”<
endif // CSOMECLASS
main.cpp:
include
include”CSomeClass.h”
void UsePointer(std::auto_ptr spObj);
int main(int argc , char *argv[]){
cout<<”main() start…”<