的Arguments
类是在v8::internal
命名空间中定义嵌套名称空间如何工作?
https://github.com/joyent/node/blob/master/deps/v8/include/v8.h#L113
namespace v8 {
// ...
namespace internal {
class Arguments;
}
// ...
}
然而,在v8
命名空间以后用来访问它
https://github.com/joyent/node/blob/master/src/handle_wrap.h#L38
using v8::Arguments;
导致我去“嵌套命名空间如何工作?”这个问题。
也许四个downvoters会仔细阐述为什么这是一个如此可怕的问题? – bitmask 2011-12-17 18:08:28
这不应该工作。也许在v8命名空间中有一个'typedef internal :: Arguments Arguments'? – neodelphi 2011-12-17 18:11:55
类参数似乎在名称空间v8(第1934行)中定义。似乎前向声明不用于任何事情(参数不需要在实现名称空间中存在)。 – UncleBens 2011-12-17 18:55:46