- 博客(5)
- 收藏
- 关注
原创 关于C函数参数压栈顺序
下面列举了一些常见的编译器的调用约定VC6: 调用约定 堆栈清除 参数传递 __cdecl 调用者 从右到左,通过堆栈传递 __stdcall
2011-10-11 16:05:51
1273
原创 关于枚举enum
关于枚举,C++之父BS在那本圣经中的笔墨如下:枚举1 一个枚举是一个类型,一旦定义,枚举的使用就很像一个整数类型,枚举符所赋的值从0开始2 如果某个枚举中所有的枚举符的值均为非负,该枚举的表示范围就是0~2K-1,其中的2K是能使所有枚举符位于此范围的最小2的冕;如
2011-09-05 17:41:30
1011
1
原创 关于内存对齐
自己总结了个规律: a 每个成员的首地址必须是min(自己的大小,指定的对齐数)的整数倍。 b 整个结构的大小必须是min(最大成员大小,指定的对齐数)的整数倍。另:各个编译器的默认对齐规则不一样,一般VS 是8, gcc是4,测试时可以自己指定
2011-08-30 16:25:37
522
原创 内联函数遇到的问题
最近用C++做编码解码方面的问题时,发现了意想不到的问题,以前没有钻研过很多人都会知道用set以及get,但是我习惯用inline,我在头文件声明,cpp文件实现某些常用数据类型,比如int类型 ,是没有问题的但是一旦用到用过typedef之类的类型,编译会提示lin
2011-08-24 15:48:41
605
原创 关于静态库以及调用
今天做gTest, 即UT, 自己还是想单独建一个UT测试工程,中间遇到了一些问题1. UT_Prj ->Main_Prj(lib1)->TinyXML(lib2)我把Main_Prj编译出一个lib给UT_Prj用,发现主要是xml部分的LINK错误,故想到把lib
2011-08-24 15:40:32
760
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人