随笔分类 -  C++

引用模板中的类型时,切记要加上typename声明!!
摘要:如题,发现实际操作中太容易忘记了,导致一些莫名其妙的编译错误,故在此记录! 阅读全文
posted @ 2014-08-05 16:01 运动和行动 阅读(175) 评论(0) 推荐(0)
typedef 与指针、多维数组
摘要:1.在typedef中使用指针往往会带来意外的结果。如下:typedef string *pstring;const pstring cstr;绝大数人刚开始都会认为cstr是一种指针,它指向const对象,即const pstring cstr 等价于const string *cstr,其实,这... 阅读全文
posted @ 2014-05-07 16:43 运动和行动 阅读(298) 评论(0) 推荐(0)
const变量初始化问题
摘要:在C++中const变量定义时必须进行初始化,否则无法通过编译。初始化的方式有多种,可以通过字面值对其进行初始化,也可以通过变量对其初始化,或其他方式,只要能给const变量赋初值即可(当然初值应该有其意义)。例:int i = -1;const int ic1 = -1;const int ic2... 阅读全文
posted @ 2014-05-07 15:41 运动和行动 阅读(3634) 评论(0) 推荐(0)
va_list 、va_start、 va_arg、 va_end 使用说明
摘要:在ANSI C中,这些宏的定义位于stdarg.h中,典型的实现如下:typedef char *va_list;va_start宏,获取可变参数列表的第一个参数的地址(list是类型为va_list的指针,param1是可变参数最左边的参数):#define va_start(list,param1) ( list = (va_list)&param1+ sizeof(param1) )va_arg宏,获取可变参数的当前参数,返回指定类型并将指针指向下一参数(mode参数描述了当前参数的类型):#define va_arg(list,mode) ( (mode *) ( list + 阅读全文
posted @ 2013-12-23 23:21 运动和行动 阅读(18097) 评论(0) 推荐(2)
sizeof('a')在C与C++中的区别
摘要:在C语言中:char a = 'a';sizeof(char) = 1;sizeof(a) = 1;sizeof('a') = 4;在C++语言中:char a = 'a';sizeof(char) = 1;sizeof(a) = 1;sizeof('a') = 1;这是ISO C和ISO C++的一个区别:In C, character literals(字符常量) such as 'a' have type int, and thus sizeof('a') isequal to sizeof( 阅读全文
posted @ 2013-10-23 21:00 运动和行动 阅读(678) 评论(0) 推荐(0)

点击右上角即可分享
微信分享提示