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

来源:百度知道 编辑:UC知道 时间:2024/07/03 11:27:04
mh = hdr_o::access(temp->rrep_packet);
::的作用是什么?

hdr_o是一个类名,access是公有成员函数
inline static hdr_o* access(const Packet* p) {
return (hdr_o*)p->access(offset_);
}
谢谢

作用是说明access()函数是在类hdr_o里面的,让程序调用hdr_o里的access()函数,就像我用手(::)指给你看,那一棵树(类hdr_o)上有个苹果(access),然后你找那棵树要苹果一样.
其实(::)是作用域运算符,作用就像上面说的一样

调用被定义成static的成员函数 就需要加::
::是用来控制作用域的