简单的问题()和->的优先顺序

naryan 2008-05-12 02:50:57
((Mac *)ifqueuelist[0]->target())->addr()
这一句,是将ifqueuelist转化为mac类对象,还是将target函数的返回值转化为mac对象
谢谢各位大虾,最好能再详细讲讲
...全文
118 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
naryan 2008-05-20
  • 打赏
  • 举报
回复
ok,谢谢大家,结贴
matrixdwy 2008-05-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fetag 的回复:]
首先调用:

ifqueuelist[0]->target()

然后把返回值强制类型转换为(Mac *)

然后再调用addr()函数...
[/Quote]
Kratos 2008-05-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fetag 的回复:]
首先调用:

ifqueuelist[0]->target()

然后把返回值强制类型转换为(Mac *)

然后再调用addr()函数...
[/Quote]

同意。
iambic 2008-05-12
  • 打赏
  • 举报
回复
不知道。但:
一、不要使用旧式的强制转换符。使用static_cast,这样就不会有这个问题了。
二、记不住的时候用括号。
xkyx_cn 2008-05-12
  • 打赏
  • 举报
回复
ifqueuelist[0]->target() 转换为 Mac* 再引用addr()

[Quote=引用 2 楼 xkyx_cn 的回复:]
先将ifqueuelist[0]转换为Mac*类型的指针,再引用target()函数,返回值在引用addr()
[/Quote]
PcrazyC 2008-05-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 PcrazyC 的回复:]
强制转换的优先级最高...
[/Quote]

我错了,抱歉........
msgsnd 2008-05-12
  • 打赏
  • 举报
回复
同意
[Quote=引用 3 楼 fetag 的回复:]
首先调用:

ifqueuelist[0]->target()

然后把返回值强制类型转换为(Mac *)

然后再调用addr()函数...
[/Quote]
独孤过儿 2008-05-12
  • 打赏
  • 举报
回复
括号的优先级确实很高,但是强转的括号是不属于那个范围的

个人认为,这种代码很“丑陋”,与其这样猜,还不如多加一个括号出来,可读性会一下就提高了...
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fetag 的回复:]
首先调用:

ifqueuelist[0]->target()

然后把返回值强制类型转换为(Mac *)

然后再调用addr()函数...
[/Quote]
naryan 2008-05-12
  • 打赏
  • 举报
回复
谢谢大家,但是答案好像出现了分歧
HelloDan 2008-05-12
  • 打赏
  • 举报
回复
((Mac *)ifqueuelist[0]->target())->addr()

#define (Mac *)ifqueuelist[0]->target() pt

then ((Mac *)ifqueuelist[0]->target())->addr() is equal to

pt->addr()
独孤过儿 2008-05-12
  • 打赏
  • 举报
回复
首先调用:

ifqueuelist[0]->target()

然后把返回值强制类型转换为(Mac *)

然后再调用addr()函数...
xkyx_cn 2008-05-12
  • 打赏
  • 举报
回复
先将ifqueuelist[0]转换为Mac*类型的指针,再引用target()函数,返回值在引用addr()

PcrazyC 2008-05-12
  • 打赏
  • 举报
回复
强制转换的优先级最高...

64,651

社区成员

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

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