对下午引用计数型智能指针一文的一些补充由于时间关系,必须冒着风雨顶着低温前往教室,所以下午并没有把想说的说完。或许也是由于没有足够的考虑。首先为什么会产生引用计数型的智能指针,在我看来应该追溯到STL容器。由于STL的标准容器一般来说都是表达的值语义而非引用语义,所以在我们的容器中如果要表达后者的语义就应该使用指针。关于值语义,即STL容器将资源的管理权留给自身,让其元素随容器的生命周期消亡而消亡。比如这样的一个小程序:struct A { A() { printf(“A CON!\n”); } A(const A& rhs) { printf(“A COPY CON!\N”); } ~A() { printf(“A DES!\n”); }};void area(){ vector avec; A instance; avec.push
文章来源:
http://blog.csdn.net/huntrose/archive/2008/11/18/3330577.aspx
posted on 2009-03-01 10:16
Charlie 侯杰 阅读(124)
评论(0) 编辑 收藏 引用