有些程序要用到POSITION
vc 这样定义POSITION是什么意思啊 ~~
struct __POSITION { };
typedef __POSITION* POSITION
vc 这样定义POSITION是什么意思啊 ~~
struct __POSITION { };
typedef __POSITION* POSITION
解决方案 »
- 软件许可通过网络的方式进行认证是保护版权的好办法,有什么相关的技术与之关联?
- GetPrivateProfileInt问题
- 公司招VC程序员,结果。。。
- 那位大哥有手机发短信的源码?
- 请问一下,关于钩子函数
- 请教高手!急!!!!
- 哪里有<<深入浅出MFC>>的附书源代码下载?
- 如何在对话框中实现切分窗口!!! 在线等待
- 程序中有只用于2000的函数,在98下不能运行。如何解决?
- 如何向一个应用程序发送消息?
- VC操作Oracle的问题,能成功连接,可当_RecordsetPtr的m_pRecordset的Open方法时总出错,具体程序请进来看,在线等,急急急!!!!!
- CString::TrimLeft( LPCTSTR lpszTargets ) 为什么中文的就不行?
但在使用的过程中,你只用关心指针类型的POSITION即可;如你定义 POSITION pos;
就等于 __POSITION *pos;
开始我以为这个结构在内存种大小为空~~
现在发现它的大小为1字节;
《C++ Template》 16.2.1 节提到一个原因 :
c++ 的设计者们不允许类的大小为 0 , 原因很多,比如由他们构成的数组 其大小也是 0
这会导致 指针运算 中 普遍使用的性质失效, ZeroClass z[10] ;
...
&z[i] - &z[j] ; // 计算指针之间的距离
这个值 一般是用 两地址之间 字节数 除以 类型大小 得到的, 如果类型大小为 0 ,
就 无法计算了。