C/C++
文章平均质量分 82
xiaodeROSE
这个作者很懒,什么都没留下…
展开
-
C++中类内成员的定义,声明总结(静态和非静态成员)
近学习到C++ primer中关于类中静态变量的部分,有一道课后题非常有意思。 题目是关于静态变量在类中的初始化。 首先判断下列代码的正误。 class example{ public: //static double rate=6.5; static const int size; std::vector vec(size); }; 代码是这样的。 当时我一看,觉得没有错误啊。原创 2017-04-11 20:40:50 · 4169 阅读 · 0 评论 -
C++中的rethrowing 异常重新抛出
首先解释一下为什么要重新抛出异常,在C++ Primer中是这么解释的:有可能单个catch不能完全处理一个异常,在进行了一些校正操作之后,当前的catch可能会决定由调用链更上一层的函数来接着处理异常。 其实说白了,也就是异常的值会不停发生变化,需要层层处理。 第一种是通过函数传递异常的调用,注意:一定要传递异常的引用!#include #include using namespace原创 2017-05-06 19:07:14 · 609 阅读 · 0 评论 -
C++实现智能指针(shared_ptr和unique_ptr)与删除器
C++标准库中又两种智能指针分别为:shared_ptr和unique_ptr shared_ptr和unique_ptr之间最大的区别就是:shared_ptr允许共享指针,而unique_ptr则独占指针。 还有一个差异就是两种指针的删除器的差异。对于shared_ptr来说,删除器是可以重载的,所以其类型是在运行时绑定。而unique_ptr的删除器不能重载,且是unique_ptr类的原创 2017-05-07 19:27:38 · 1884 阅读 · 1 评论