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