::MessageBox()前面的“::”是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/06/16 02:38:16
::MessageBox()前面的“::”是什么意思?

::是指定MessageBox()的作用域,防止重名的方法之间调用混乱

CView::MessageBox()表示调用CView里的MessageBox
::MessageBox表示调用不包含在任何类里的MessageBox(也就是全局的),在Windows平台上一般就表示Win32的API

这是作用域的意思,就是后面的成员是全局的,这个MessageBox()是WINAPI的,但是如果你再MFC中定义一个CVIEW的对象A,然后用A。MessageBox()也可以,这时候MessageBox()就是CVIEW中的成员而不是WINAPI中的MessageBox()

全局作用域