VC调用类函数时:有时候省略是什么意思?该怎么解决
VC调用类函数时::有时候省略是什么意思?
// 颜色表中的颜色数目
WORD wNumColors;
// 获取DIB中颜色表中的颜色数目
wNumColors = ::DIBNumColors(lpDIB);
这是一段VC程序,双引号前面应该是类名,但此处省略是什么意思?
------解决方案--------------------
全局域 表示域的最上级
::全局域
比如 ::std::vector 表示 全局域内的std域内的vector.
通常域都用namespace来标记
------解决方案--------------------
int func();
namespace ns{
int func();
}
若使用了
using namespace ns;
为了使用全局的func
应该显式的实用
::func().
否则不使用::的
func()
表示调用 命名空间 ns内的func函数
大概就这么理解了
// 颜色表中的颜色数目
WORD wNumColors;
// 获取DIB中颜色表中的颜色数目
wNumColors = ::DIBNumColors(lpDIB);
这是一段VC程序,双引号前面应该是类名,但此处省略是什么意思?
------解决方案--------------------
全局域 表示域的最上级
::全局域
比如 ::std::vector 表示 全局域内的std域内的vector.
通常域都用namespace来标记
------解决方案--------------------
int func();
namespace ns{
int func();
}
若使用了
using namespace ns;
为了使用全局的func
应该显式的实用
::func().
否则不使用::的
func()
表示调用 命名空间 ns内的func函数
大概就这么理解了