这段代码是什么意思

kwovex 2009-06-01 06:06:00
inline BOOL AtlIsValidAddress(const void* p, size_t nBytes,
BOOL bReadWrite = TRUE)
{
(bReadWrite);
(nBytes);
return (p != NULL);
}

bReadWrite的值是1;
nBytes为4;

中间放这两个有什么意义?
...全文
209 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
kwovex 2009-06-02
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 LQIUIWSB 的回复:]
是不是你自己发明的,还没有注册哦。。。
[/Quote]


mfc源码里的 你小子。。。
fairchild811 2009-06-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ltc_mouse 的回复:]
应该是一种防止编译器warning“未使用的函数参数”的方法~~

另有两种方法:
1) bReadWrite = bReadWrite;
2) (void)bReadWrite;
[/Quote]

up,类似于明确告诉编译器使用过这个变量了
ChinaRocLee 2009-06-01
  • 打赏
  • 举报
回复
可能有三种情况:
1 等待日后扩展用
2 作为调整时序使用
3 可能与编译器的要求有关系
luojc714 2009-06-01
  • 打赏
  • 举报
回复
这样的话那函数为什么要这两个参数呢,应该直接把函数原型给改了!
LQIUIWSB 2009-06-01
  • 打赏
  • 举报
回复
是不是你自己发明的,还没有注册哦。。。
  • 打赏
  • 举报
回复
没意思,警觉作用
zhangjundriver 2009-06-01
  • 打赏
  • 举报
回复
中间那两条语句没有作用啊,能起的作用是让编译器一些不必要的警告!
ltc_mouse 2009-06-01
  • 打赏
  • 举报
回复
应该是一种防止编译器warning“未使用的函数参数”的方法~~

另有两种方法:
1) bReadWrite = bReadWrite;
2) (void)bReadWrite;
性能侠客行 2009-06-01
  • 打赏
  • 举报
回复
未看过这种写法.

inline BOOL AtlIsValidAddress(const void* p, size_t nBytes,
BOOL bReadWrite = TRUE)
{
(bReadWrite);//无意义
(nBytes);//无意义
return (p != NULL);
}

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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