首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

作用域操作符:解决办法

2012-02-10 
作用域操作符::LineDDA 並不屬於任何一個 MFC 類別,因此呼叫它必須使用 C++ 的 scope operator(也就是 ::

作用域操作符::
LineDDA 並不屬於任何一個 MFC 類別,因此呼叫它必須使用 C++ 的 "scope operator"
(也就是 ::):
void CMyFrameWnd::OnPaint()
{
CPaintDC dc(this);
CRect rect;
GetClientRect(rect);
dc.SetTextAlign(TA_BOTTOM | TA_CENTER);
::LineDDA(rect.right/2, 0, rect.right/2, rect.bottom/2,
(LINEDDAPROC) LineDDACallback, (LPARAM) (LPVOID) &dc);//就这里,::前面为空这个用法我忘了,请解释,谢谢
}

[解决办法]
你在类成员函数体里面像引用外部定义的全局函数的时候就要用到这个。
[解决办法]
::是作用域操作符
主要是起限定作用
[解决办法]
::前面为空是全局作用域
[解决办法]
LS上,正解!就是不属于任何名空间。
[解决办法]
::是作用域操作符
[解决办法]
我只知道调用系统全局的函数时,就是这样用的
[解决办法]

探讨
你在类成员函数体里面像引用外部定义的全局函数的时候就要用到这个。

热点排行