vc++中"=::"是什么意思?
2个回答
展开全部
"=::"
这是两个操作符,不是一个。
其中=等号是赋值操作符,::
双冒号是作用域运算符。
在你的代码中,
m_hThread = ::GetCurrentThread();这是将全局函数GetCurrentThread的返值传递给m_hThread变量。
::
双冒号,是C++的作用域运算符(注意,标准C没有这个运算符),它的左操作数是类名,右操作数是类的成员,当左操作数为空时,就是调用全局作用域函数,在windows下,通常为API函数。使用作用域运算符可以访问当前作用域外部的标识符。
这是两个操作符,不是一个。
其中=等号是赋值操作符,::
双冒号是作用域运算符。
在你的代码中,
m_hThread = ::GetCurrentThread();这是将全局函数GetCurrentThread的返值传递给m_hThread变量。
::
双冒号,是C++的作用域运算符(注意,标准C没有这个运算符),它的左操作数是类名,右操作数是类的成员,当左操作数为空时,就是调用全局作用域函数,在windows下,通常为API函数。使用作用域运算符可以访问当前作用域外部的标识符。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询