智能指针之auto_ptr

来源:互联网 发布:淘宝流量下滑原因 编辑:程序博客网 时间:2024/05/22 06:47

什么是智能指针

是包含重载运算符的类,其行为像常规指针,但智能指针能及时、妥善地销毁动态分配的数据,并实现了定义良好的对象生命周期管理策略。

智能指针是如何实现的

重载了运算符*和运算符->,让程序员可以像使用常规指针那样使用它们。
几乎所有良好的智能指针类都是模板类,包含其功能的泛型实现。

小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…”<

0 0
原创粉丝点击