![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 75
Owen_owen_lee
这个作者很懒,什么都没留下…
展开
-
都是编译器惹得祸
吕同学的问题终于解决了,备份以下,顺便分享一下。 问题: 在使用boost::scoped_ptr时模板参数使用前置声明类型,编译器报错。 前置声明是个好习惯,既可以减少编译依赖,又可以避免循环包含带来的问题,其本身也是最小化原则的体现。 如果你已经把前置声明当作一种习惯而且经常使用boost的智能指针或者曾遇到过类似checked_delete之类的东西,你原创 2014-01-07 09:44:40 · 5699 阅读 · 0 评论 -
C++进阶必知
c++ 标准:http://isocpp.org/ c++之父: http://www.stroustrup.com/ 标准参考,注释,参考:http://www.cplusplus.com/ 标准参考,有部分实现:http://zh.cppreference.com/w/ 教程:http://www.tutorialspoint.com/cplusplus/ boo原创 2014-02-17 11:15:22 · 816 阅读 · 0 评论 -
单例分享(内存减少与循环引用解决)
分享>单例 HD中由单例引起的Bug,尤其是崩溃Bug已经不止一次了,就在周末我还在解单例相关的Bug。 单例这个问题让我想起了王健上周讲座上的一句话“我们遇到的大多数问题已经被大牛遇到过,总结过,并已经有成熟的解决问题的模式可供参考”。单例这个普通的不能再普通的设计模式,也不是例外。 我的分享很弱,其实就是引用大牛的总结并分享自己的一些心得,希望可以对单例问题的彻底解决有所帮助,虽然以下内原创 2014-03-03 21:39:30 · 1626 阅读 · 0 评论 -
不可不知的c++易犯错误。
1. 前置声明delete : 仅仅前置生命一个类型,然后delete这个类型的指针,会回收内存,但却不会调用该类析构函数。 示例: class A; void DeleteWithoutDtor(A *pA) { delete pA; } 2. for_each 与transform差异 for_each参数为输入迭代器(只读),transform则带有输出迭代其原创 2014-05-10 18:27:53 · 798 阅读 · 0 评论