2007-11-5 20:21:51 阅读(5) 评论(0)
摘自http://blog.csdn.net/keensword/archive/2005/06/23/401114.aspx
感谢KEEN,虽然我不认识你,不过你这篇文章让我这个小菜菜又学到了很多。
声明外部变量现代编译器一般采用按文件编译的方式,因此在编译时,各个文件中定义的全局变量是互相透明的,也就是说,在编译时,全局变量的可见域限制在文件内部。下面举一个简单的例子。创建一个工程,里面含有A.cpp和B.cpp两个简单的C++源文件:
2007-11-5 19:14:49 阅读(158) 评论(0)
自己写 localtime 函数(含完整注释,代码)
//对时间转换有兴趣的可以看看。
| //曾在某平台下多线程中使用localtime库函数。可恶的是,每当程序运行 //一段时间后,都要出现内存泄露。查了数个夜晚为什么,无从断定。 //只能狠狠心,自己写了个localtimes,功能与localtime库函数相同。 //有了它以后,我就不再因内存泄露而烦恼了。 //要知道“内存泄露”是程序员大的一大耻辱。 //这个localtimes在多线程下已经运行了3年,还没发生问题,放心使用。 //一年中每个月的天数,非闰年 |
2007-11-5 16:32:34 阅读(3) 评论(0)
|
2007-11-5 15:44:32 阅读(2) 评论(0)
2007-11-4 21:20:39 阅读(7) 评论(2)
Q:什么是C风格转换?什么是static_cast, dynamic_cast 以及 reinterpret_cast?区别是什么?为什么要注意?
A:转换的含义是通过改变一个变量的类型为别的类型从而改变该变量的表示方式。为了类型转换一个简单对象为另一个对象你会使用传统的类型转换操作符。比如,为了转换一个类型为doubole的浮点数的指针到整型:
代码:
int i;
double d;
i = (int) d;