對下午引用計(jì)數(shù)型智能指針一文的一些補(bǔ)充由于時(shí)間關(guān)系,必須冒著風(fēng)雨頂著低溫前往教室,所以下午并沒有把想說的說完。或許也是由于沒有足夠的考慮。首先為什么會產(chǎn)生引用計(jì)數(shù)型的智能指針,在我看來應(yīng)該追溯到STL容器。由于STL的標(biāo)準(zhǔn)容器一般來說都是表達(dá)的值語義而非引用語義,所以在我們的容器中如果要表達(dá)后者的語義就應(yīng)該使用指針。關(guān)于值語義,即STL容器將資源的管理權(quán)留給自身,讓其元素隨容器的生命周期消亡而消亡。比如這樣的一個(gè)小程序: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 侯杰 閱讀(143)
評論(0) 編輯 收藏 引用