c++
youngstonep
业精于勤,行成于思
展开
-
浅谈 C++ 中的 new/delete 和 new[]/delete[]
http://www.cnblogs.com/hazir/p/new_and_delete.html在 C++ 中,你也许经常使用 new 和 delete 来动态申请和释放内存,但你可曾想过以下问题呢?new 和 delete 是函数吗?new [] 和 delete [] 又是什么?什么时候用它们?你知道 operator new 和 operator dele转载 2015-09-26 19:56:48 · 310 阅读 · 0 评论 -
Linux Core Dump
Linux Core Dumphttp://www.cnblogs.com/hazir/p/linxu_core_dump.html当程序运行的过程中异常终止或崩溃,操作系统会将程序当时的内存状态记录下来,保存在一个文件中,这种行为就叫做Core Dump(中文有的翻译成“核心转储”)。我们可以认为 core dump 是“内存快照”,但实际上,除了内存信息之外,还有些关键的程转载 2015-09-26 20:06:43 · 372 阅读 · 0 评论 -
C++ undefined reference to `vtable for
项目代码编译时,经常出现类似错误:signleClientReadTest.o: In function `ReplayTask::ReplayTask()':/home/ndsl/vdfs/test0922/trunk/build/test/DS/readTest/../../../../src/DS/Task/ReplayTask.h:28: undefined reference to原创 2015-09-30 09:56:13 · 22329 阅读 · 3 评论 -
C++ new失败的处理
http://www.cnblogs.com/avril/p/3175175.html我们都知道,使用 malloc/calloc 等分配内存的函数时,一定要检查其返回值是否为“空指针”(亦即检查分配内存的操作是否成功),这是良好的编程习惯,也是编写可靠程序所必需的。但是,如果你简单地把这一招应用到 new 上,那可就不一定正确了。我经常看到类似这样的代码: in转载 2015-11-10 09:47:06 · 548 阅读 · 0 评论 -
c++中的强制转换static_cast、dynamic_cast、reinterpret_cast
http://www.cnblogs.com/cuixiaodong427/archive/2011/07/18/2109215.htmlhttp://www.cnblogs.com/bastard/archive/2011/12/14/2288117.html项目代码中,经常遇到类型转换,所以粗略总结一下,具体可参看上面两个链接。static_cast用法:static_cast转载 2015-12-14 11:37:18 · 453 阅读 · 0 评论 -
解决C/C++ 头文件相互包含 问题的方法
http://blog.sina.com.cn/s/blog_6ef9a3ad0101emuw.htmlhttp://blog.csdn.net/hazir/article/details/38600419所谓超前引用是指一个类型在定义之前就被用来定义变量和声明函数。类A和类B需要彼此互相引用,这样必然有一个类会先被定义,而另外一个类后被定义,这样在先被定义的类引用后被定义转载 2015-12-21 11:05:36 · 864 阅读 · 0 评论 -
float与double的范围和精度
http://blog.csdn.net/dxy612/article/details/55184771 范围float和double的范围是由指数的位数来决定的。float的指数位有8位,而double的指数位有11位,分布如下:float:1bit(符号位)8bits(指数位)23bits(尾数位)do转载 2016-07-06 10:06:26 · 425 阅读 · 0 评论