c++
buptapple
这个作者很懒,什么都没留下…
展开
-
C++ 关键字typeid
C++ 关键字typeid转载网址:http://www.cppblog.com/smagle/archive/2010/05/14/115286.aspx在揭开typeid神秘面纱之前,我们先来了解一下RTTI(Run-Time Type Identification,运行时类型识别),它使程序能够获取由基指针或引用所指向的对象的实际派生类型,即允许“用指向基类的指针或引用来转载 2012-12-04 10:45:47 · 616 阅读 · 0 评论 -
delete与delete [] 真正区别
delete与delete [] 真正区别 我们通常从教科书上看到这样的说明:delete 释放new分配的单个对象指针指向的内存delete[] 释放new分配的对象数组指针指向的内存那么,按照教科书的理解,我们看下下面的代码:int *a = new int[10];delete a; //方式1delete [] a; //方式2肯转载 2013-04-27 20:28:25 · 391 阅读 · 0 评论 -
Name Mangling in C++
摘要:详细介绍了C++中的Name Mangling的原理和gcc中对应的实现,通过程序代码和nm c++filt等工具来验证这些原理。对于详细了解程序的链接过程有一定的帮助。Name Mangling概述大型程序是通过多个模块构建而成,模块之间的关系由makefile来描述。对于由C++语言编制的大型程序而言,也是符合这个规则。程序的构建过程一般为:各个源文件分别编译,形成目标文件。转载 2014-02-10 16:52:03 · 543 阅读 · 0 评论 -
调试libstdc++内部的函数
当libstdc++内部报错的时候一般不会深入调试,更多的是从自身代码来找问题。一方面是标准库出错的可能性较小,另一方面libstdc++的调试也不是很方便,默认的libstdc++不带符号表,stack一般定为不到具体的文件行号,比如:(gdb) bt#0 0x0000003ebda30265 in raise () from /lib64/libc.so.6#1 0x00000原创 2015-10-17 18:37:52 · 6112 阅读 · 1 评论 -
获取当前时间并转为string
#include #include #include #include using namespace std;string getTimeInString(){ struct timeval tv; gettimeofday(&tv, NULL); struct tm *ptm = gmtime(&tv.tv_sec); string strTim原创 2015-10-20 13:56:00 · 1895 阅读 · 0 评论