Я создаю аддон для 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 имеет какой-либо эффект.
Любая подсказка по этому вопросу будет высоко оценена.