對下午引用計數型智能指針一文的一些補充由于時間關系,必須冒著風雨頂著低溫前往教室,所以下午并沒有把想說的說完。或許也是由于沒有足夠的考慮。首先為什么會產生引用計數型的智能指針,在我看來應該追溯到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 侯杰 閱讀(135)
評論(0) 編輯 收藏 引用