‘v8 :: Value :: ToNumber’: объявлен устаревшим

Я пытаюсь получить доступ к известному объекту и получить одно из его свойств как Number

К сожалению, следующий код …

Isolate *isolate = args.GetIsolate();

Local<Object> opts = args[0]->ToObject();

Local<Number> mode = opts->Get(String::NewFromUtf8(isolate, "mode"))->ToNumber();

дает следующее предупреждение:

предупреждение C4996: ‘v8 :: Value :: ToNumber’: объявлено устаревшим
….node-gyp \ 8.5.0 \ include \ node \ v8.h (9578): примечание: см. объявление ‘v8 :: Value :: ToNumber’

В v8.h я заметил комментарий к ToNumber: «Возможно, используйте версию». Я пытался преобразовать его в Maybe но я пока не смог получить какую-либо попытку правильно скомпилировать. Какой правильный подход к использованию Maybe и получить Number объект?

0

Решение

Выглядит как комментарий «Использовать возможно версию» в v8.h привел меня в неправильном направлении. Похоже, что уведомление об устаревании относится к перегрузке метода, в которой отсутствует изолят. Если вы пройдете изолят …

->ToNumber(isolate);

это работает без предупреждения.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]