- 博客(4)
- 收藏
- 关注
原创 细节备忘——
class aa{public: ~aa() { cout << "destructor invoked" << endl; }};int main(){ aa b; aa *p = new aa; return 0;}
2010-04-27 22:48:00 192
原创 C++对象模型(一)
环境: 32位 windows xp vc2008 参考书籍:《深度探索C++对象模型》第三章,作者 Stanley B.Lippman,译者 侯捷。原书因为年代久远,而当今的主流编译器和当时的编译器已经有了些差别,所以现在的C++对象模型和当时有些差别。另外,书本第85页,侯老师绘的那幅图,和书中描述不一致,需要引起注意。暂且不考虑虚函数,虚继承,直接从下面这个最简单的继承关系开始:#inclu
2010-04-19 22:37:00 272
原创 细节备忘——c语言中的内存对齐
1.默认的编译器对界大小可以更改,#pragma pack(X)。当前环境下,默认是8。2.对界大小取以下两个数字中的较小的一个,结构体中的所有内置类型中最长的那个类型的长度和X。 例: struct a{ int d; char a,b,c;}; 该结构体的大小为8,对界为min(4,8) = 4。 struct b{ char c; struct a a; ch
2010-04-19 22:13:00 280
原创 细节备忘——时间戳和夏令时
在windows系统上,如果我们把时区设置在有冬夏令时分别的时区,就会发现,每次到了冬夏令时交替的时候,windows系统上的文件显示的最后修改时间都会改变。同样,vc提供的很多获取文件时间戳的函数,也不是365天恒定的。比如GetFileTime, _findfirst等,而unix上面获取的文件时间戳往往是恒定的,没有冬夏令时交替的windows上时间戳也是恒定的。测试发现,vc提供的Find
2010-04-19 11:51:00 2010
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人