【发布时间】:2019-01-14 15:55:04
【问题描述】:
我为一些 AI 问题用 C++ 制作了一个 connect-4 游戏,并将其作为插件连接到 nodejs Web 服务器。
我是这样工作的:
v8::Isolate *isolate = v8::Isolate::GetCurrent();
Game *game_ptr = new Game();
game_ptr->nextPlayer();
Local<ObjectTemplate> game_template = ObjectTemplate::New(isolate);
game_template->SetInternalFieldCount(1);
Local<Object> game = game_template->NewInstance();
game->SetInternalField(0, External::New(isolate, game_ptr));
我的问题是:游戏(被用作v8::External)是垃圾收集还是我应该自己管理内存?
如果我应该管理内存,最佳做法是什么?
【问题讨论】:
-
将其设为 unique_pointer
即可。否则最后调用 delete。
标签: c++ node.js node.js-addon