vc++中"=::"是什么意思
发布网友
发布时间:2023-08-17 13:23
我来回答
共1个回答
热心网友
时间:2024-10-20 06:37
"=::"
这是两个操作符,不是一个。
其中=等号是赋值操作符,::
双冒号是作用域运算符。
在你的代码中,
m_hthread = ::getcurrentthread();这是将全局函数getcurrentthread的返值传递给m_hthread变量。
::
双冒号,是c++的作用域运算符(注意,标准c没有这个运算符),它的左操作数是类名,右操作数是类的成员,当左操作数为空时,就是调用全局作用域函数,在windows下,通常为api函数。使用作用域运算符可以访问当前作用域外部的标识符。