问一个关于C++中作用域分辨符的问题

[复制链接]
查看11 | 回复2 | 2009-3-31 21:06:46 | 显示全部楼层 |阅读模式
mh = hdr_o::access(temp->rrep_packet);
::的作用是什么?
hdr_o是一个类名,access是公有成员函数
inline static hdr_o* access(const Packet* p) {
return (hdr_o*)p->access(offset_);

}
谢谢

回复

使用道具 举报

千问 | 2009-3-31 21:06:46 | 显示全部楼层
作用是说明access()函数是在类hdr_o里面的,让程序调用hdr_o里的access()函数,就像我用手(::)指给你看,那一棵树(类hdr_o)上有个苹果(access),然后你找那棵树要苹果一样.其实(::)是作用域运算符,作用就像上面说的一样...
回复

使用道具 举报

千问 | 2009-3-31 21:06:46 | 显示全部楼层
调用被定义成static的成员函数 就需要加::::是用来控制作用域的...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行