技术宅,fat-man

增加语言的了解程度可以避免写出愚蠢的代码

导航

2013年10月10日 #

auto_ptr解析

摘要: auto_ptr解析By SmartPtr(http://www.cppblog.com/SmartPtr/)auto_ptr是当前C++标准库中提供的一种智能指针,或许相对于boost库提供的一系列眼花缭乱的智能指针, 或许相对于Loki中那个无所不包的智能指针,这个不怎么智能的智能指针难免会黯然失色。诚然,auto_ptr有这样那样的不如人意,以至于程序员必须像使用”裸“指针那样非常小心的使用它才能保证不出错,以至于它甚至无法适用于同是标准库中的那么多的容器和一些算法,但即使如此,我们仍然不能否认这个小小的auto_ptr所蕴含的价值与理念。 auto_ptr的出现,主要是为了解决“被异. 阅读全文

posted @ 2013-10-10 14:42 codestyle 阅读(201) 评论(0) 推荐(0)

智能指针,大爱啊

摘要: /*智能指针:auto_ptr 定义在memory模块里&&std命名空间里一旦执行对象的指针,生存期结束,就会释放自己所指向的对象*/#include #include //cstdio即 C语言的stdio.h#include using namespace std;class X{public: X(){printf("X!\n");} ~X(){printf("~X\n");} virtual void say(){printf("hello!\n");}};class Y : public X{public: 阅读全文

posted @ 2013-10-10 14:09 codestyle 阅读(202) 评论(0) 推荐(0)