Все это относится к движку JavaScript V8. Где определяется класс V8 :: Isolate? в коде (api.cc):Где находится определение V8 :: Isolate?
i::Isolate* isolate = new i::Isolate(false);
изолят создается из v8 :: внутреннего :: изолировать класс. Вот кастинг в объект v8 :: isolate.
Isolate* Isolate::New(const Isolate::CreateParams& params) {
i::Isolate* isolate = new i::Isolate(false);
Isolate* v8_isolate = reinterpret_cast<Isolate*>(isolate);
...
}
Кто-нибудь знает, где этот класс определяется?
V8 является открытым исходным кодом, почему бы не скачать его и не искать в файлах заголовков? –
Я искал какое-то время, и я просто не понимаю, как он возвращает этот тип, когда он не определен нигде, кроме файла v8.h, который он не входит в файл api.cc. –
Возможно, какой-то другой заголовочный файл содержит правильный файл заголовка? –