C/C++
文章平均质量分 76
SJcinux
C/C ,Java,Python,Design Pattern,Agile,Project manage.
展开
-
C++实现数组大小运算符dimensionof()
我们一般在程序中计算数组类型变量的大小通过定义如下的一个宏实现,如NUM_ELEMENTS定义:#define NUM_ELEMENTS(x) (sizeof((x))/sizeof((x)[0]))该宏在计算正确的数组类型变量时不存在问题,但应用到指针上或应用到支持[]重载的类时都会有问题。通过C++实现一种安全高效的数组大小运算符dimensionof(),以下是该运算符的实现:t原创 2007-06-25 17:38:00 · 1573 阅读 · 0 评论 -
C++ Global(static) Object - Problems
C++中静态对象的3种类型:1、 函数范围内的静态变量;2、 全局和名字空间范围的静态变量也被称为非局部静态变量;3、 静态成员变量指那些在它们所属类的所有实例之间共享的变量。全局(静态)对象放置于可执行文件的.data(.bss)段,该节被简单地拷贝到可读写的内存段。但是C++未提供控制全局(静态)对象的顺序的机制。 在一个给定的单元内,全局对象的生命期原创 2007-07-23 16:28:00 · 2886 阅读 · 0 评论 -
指针运算符重载实现前调用及后调用(pre and post function calls)
在C++中对指针运算符->的重载的运用很多,比如在STL、Boost、ATL库中很多功能都是通过对->的重载实现。下面要介绍的是重载指针运算符实现前调用及后调用(Pre and Post function calls)。该功能的应用主要是基于 指针运算符的一个及其特殊且及其重要的机制:当你对某个型别实施operator-〉而这个型别并非原生指针(原生指针就是最简单最基本那一种,如type* p原创 2008-03-05 00:11:00 · 1262 阅读 · 0 评论 -
static 和 const的解释
[精华] static 和 const的解释 -------------------------------------------------------------------------------- http://www.chinaunix.net 作者:yuxq 发表于:2006-01-07 15:08:40 static 是c++中很常用的修饰符,它被用来控制变量的存储方式和转载 2007-12-18 13:53:00 · 582 阅读 · 0 评论 -
初识Wine
初识WineWine是什么?它是一个Windows系统在Linux、Unix系统上的实现,它实现了基本上所有的Windows API,并且都有源代码,当你对DispachMessage,PeekMessage的实现想弄个究竟或是自己设计一个类似Windows的消息系统等等等时,那就可以看看研究一下Wine的实现了!看看Wine官网的介绍(http://www.winehq.org/):Wi原创 2008-04-20 16:20:00 · 975 阅读 · 1 评论