一个类型指针去减1, 这是什么语法???

liuzu2016 2012-07-01 01:09:20
CMapPtrToPtr源码中的


struct __POSITION
{
};


typedef __POSITION* POSITION;


#define BEFORE_START_POSITION ((POSITION)-1L) //看到没有,一个类型指针去减1, 这是什么语法???



_AFXCOLL_INLINE POSITION CMapPtrToPtr::GetStartPosition() const
{ return (m_nCount == 0) ? NULL : BEFORE_START_POSITION; } //BEFORE_START_POSITION; 看到这个宏了吧


是否是我 查看源码 错了,。还是什么原因??




...全文
129 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuzu2016 2012-07-01
  • 打赏
  • 举报
回复

明白了,就是定义值,作为参考

类似NULL

c中的(void*)0




[Quote=引用 4 楼 的回复:]
C/C++ code
(int*)-1
[/Quote]
yulinlang 2012-07-01
  • 打赏
  • 举报
回复
(int*)-1
liuzu2016 2012-07-01
  • 打赏
  • 举报
回复
类比一下啊


int* -1

这种语法对吗??





[Quote=引用 2 楼 的回复:]
这个是强制类型转换,把-1转换为__POSITION*
[/Quote]
yulinlang 2012-07-01
  • 打赏
  • 举报
回复
这个是强制类型转换,把-1转换为__POSITION*
liuzu2016 2012-07-01
  • 打赏
  • 举报
回复

15,439

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧