有些程序要用到POSITION
vc  这样定义POSITION是什么意思啊 ~~
struct __POSITION { };
typedef __POSITION* POSITION

解决方案 »

  1.   

    这说明,POSITION实质上是个指针。
      

  2.   

    楼上说的很对,也就是VC内部定义了名称为__POSITION 的结构体,
    但在使用的过程中,你只用关心指针类型的POSITION即可;如你定义 POSITION pos;
    就等于   __POSITION *pos;
      

  3.   

    我其实关心的是struct __POSITION { };
    开始我以为这个结构在内存种大小为空~~
    现在发现它的大小为1字节;
      

  4.   


    《C++ Template》 16.2.1 节提到一个原因 :
       c++ 的设计者们不允许类的大小为 0 , 原因很多,比如由他们构成的数组 其大小也是 0
       这会导致 指针运算 中 普遍使用的性质失效,   ZeroClass z[10] ;
       ...
       &z[i] - &z[j] ; // 计算指针之间的距离
       
       这个值 一般是用 两地址之间 字节数 除以 类型大小 得到的, 如果类型大小为 0 ,
       就 无法计算了。
      

  5.   

    是一个指向数据结构的指针,可以看看MFC的代码,MFC内部使用强制转换使用他,可以将其理解为一个句柄