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

一个函数前加域功用符,但不加类名是什么意思?和加了类名意思一样吗

2013-11-29 
一个函数前加域作用符,但不加类名是什么意思?和加了类名意思一样吗?本帖最后由 u010890209 于 2013-11-20

一个函数前加域作用符,但不加类名是什么意思?和加了类名意思一样吗?
本帖最后由 u010890209 于 2013-11-20 14:49:36 编辑 例如这段代码:
[code=c][for(int j=0;j<bitmapHeight;j++)//扫描特效显示的具体算法
{
::StretchDIBits(pDC->GetSafeHdc(),//////
0, j, bitmapWidth, 1,
0, bitmapHeight-j, bitmapWidth, 1,
m_pImgData, pBitmapInfo,
DIB_RGB_COLORS, SRCCOPY);
Sleep(3);//设置延时时间
}
]


::StretchDIBits(pDC->GetSafeHdc())前面不用加类名吗?不加有代表什么意思呢? 域作用符
[解决办法]
StretchDIBits 是win api函数,不属于任何一个类(对象),
加::为了区别一些其他某些类中包含同名的函数
[解决办法]
我个人就习惯在Windows API函数前面加::以区分自定义函数或其他的类库函数。
[解决办法]
同理,Sleep(3); 也可以写成::Sleep(3);
[解决办法]
这个是全局作用域。
用于区分同名的其他作用域的变量或函数

热点排行