Napi :: ObjectWrap: называется деструктор и как? - PullRequest
1 голос
/ 25 апреля 2019

Я создаю аддон для node.js благодаря node-addon-api .

Каждый из моих «традиционных» классов C ++ оборачивает объект C. Затем мои классы Napi :: ObjectWrap обертывают эти объекты C ++.

my_object -> MyObject -> Napi::ObjectWrap<MyObjectWrapper>

Экземпляр MyObjectWrapper содержит ссылку на экземпляр MyObject, который содержит ссылку на экземпляр my_object. Поскольку объект C должен быть освобожден, я думал, что деструктор MyObject сделает эту работу, но она никогда не вызывается оболочкой.

Я довольно новичок в node-addon-api, и я не уверен, что понимаю сборщик мусора, если это необходимо.

Я хотел бы знать, когда и как уничтожается оболочка, и если передача значения null объекту на стороне Javascript имеет какой-либо эффект. Любая подсказка по этому вопросу будет высоко оценена.

...