用类名来访问成员函数是怎么回事?
各位大侠:
最近我在学习侯俊杰的《深入浅出MFC〉第二版,发现了一处语句让我困惑不解。(就在课本150页,没有课本的也没关系),有两处出现下列语句:
if(CWnd::OnCmdMsg(nID,nCode))
return TRUE;
我想问,通过类名来引用其成员函数CWnd::OnCmdMsg(nID,nCode),是不是语法错误?因为在例题中并没有声明 OnCmdMsg(nID,nCode)是个静态成员函数。我自己编程测试能否引用时都是编译通不过,资料也查了不少,没见这种引用方式,或者说这种引用不正确。
请各位大侠,拔刀相助,小弟不胜感激!
问题点数:20、回复次数:2Top
1 楼84830388(豆豆他爸)回复于 2005-05-13 10:37:28 得分 20
CWnd::OnCmdMsg不一定表示OnCmdMsg是静态变量。还有一种可能是调用CWnd::OnCmdMsg的类是CWnd类的子类。::域操作符除了调用静态函数外,也是可以用来调用基类的成员函数的。Top
2 楼Tucker(谭述君)回复于 2005-05-13 10:51:11 得分 0
多谢上面这位大哥的答复,令小生茅塞顿开!Top




