week_ptr和checked_delete

 week_ptr的隐含条件好强,赋值给他的智能指针,如share_ptr,week_ptr,它的引用计数都不变,这种结合enable_shared_from_this,所谓的解决循环引用计数和this指针变为智能指针,灰常不靠谱。。关联关系太强,而且需要用户关注太多的智能指针的关系,倒是觉得把share_ptr的优点给抹杀了

  至于说什么智能指针share_ptr会有循环引用的问题,其实实质上,用了类似com的引用技术的东西,都可能因为设计的不当而导致循环引用,根源不在于他是不是share_ptr;是com,写的不好,也会有问题

  我倒是觉得如果把week_ptr解释为公用指针的声明周期,本身就违背了引用计数的设计本意,既然是这样为啥还要引用计数呢,其实说到底根源是希望share_ptr等智能指针一用到底,这种如果大范围使用,我是持怀疑态度的

  不过学到了一个关于check_delete的,原来类不定义,也可以编译的过,多少觉得有点神奇

posted @ 2011-07-05 16:37  宇月--测试开发梦想家  阅读(386)  评论(0编辑  收藏  举报