的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