Cpper
C/C++高级工程师 Android高级软件工程师 IT集成工程师 音频工程师 熟悉c,c++,java,c#,py,js,asp等多种语言 程序猿
盖莫引擎2.3.0算是做完了
不过这个做的很不尽人意(不过没关系咱慢慢做只要坚持O(∩_∩)O~)
一个问题就是引擎中的RefPtr设计有点问题
索性下个引擎版本就是用boost库吧
免得一些基础需要自己写

要使用boost库其中的智能指针必不可少
林林总总有好几个类型
不过常用得还是3个
scoped_ptr,
shared_ptr,
weak_ptr
这里先说shared_ptr
它还是引用计数类型的指针咯
貌似比较好用(但是根本还是在于使用的人)
为了正确使用它需要注意几个问题
1.多线程环境和循环引用
    应该配合weak_ptr
2.使用了shared_ptr就不应该使用其他内存管理机制
3.不要构造临时的shared_tr作为函数参数
4.其他...
   

posted on 2010-10-27 09:57 ccsdu2009 阅读(1971) 评论(6)  编辑 收藏 引用 所属分类: boost库等
Comments
  • # re: boost之7.shared_ptr注意事项
    空明流转
    Posted @ 2010-10-27 10:23
    shared ptr 是 atomic 的操作。所以线程安全性很好。  回复  更多评论   
  • # re: boost之7.shared_ptr注意事项
    陈梓瀚(vczh)
    Posted @ 2010-10-27 17:43
    @空明流转
    而且慢……  回复  更多评论   
  • # re: boost之7.shared_ptr注意事项
    陈梓瀚(vczh)
    Posted @ 2010-10-27 17:43
    weak_ptr其实说实话,不要用就好了。  回复  更多评论   
  • # re: boost之7.shared_ptr注意事项
    空明流转
    Posted @ 2010-10-27 18:12
    慢还好了。  回复  更多评论   
  • # re: boost之7.shared_ptr注意事项
    空明流转
    Posted @ 2010-10-27 18:13
    @陈梓瀚(vczh)
    没有成为过bottleneck。  回复  更多评论   
  • # re: boost之7.shared_ptr注意事项
    codeproject
    Posted @ 2010-11-19 12:30
    这个什么盖莫引擎,时不时冒出了个什么东西,而且还只有DLL和LIB,拿来做啥呢,又不是多牛B的东西,还着遮掩眼,牛B的东西都有CODE,谁看你这个JIBA盖莫引擎呢。  回复  更多评论   

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理