【发布时间】:2014-11-08 02:29:29
【问题描述】:
下面显示了一行 C++ 代码。
return ::as_Register(value() >> 1);
我只想知道前面什么都没有的'::'是什么意思。
是 C++ 语法吗? '::'之前可以没有任何东西吗?比如return ::myMalloc(size)?
代码来自jdk8openjdk/hotspot/src/cpu/x86/vm/vmreg_x86.inline.hpp。
我正在深入研究JDK。
【问题讨论】:
-
::as_Register指的是全局范围内的名称as_Register。 -
不同作用域的解释可以在这里找到:stackoverflow.com/questions/10269012/…