假设我有以下的一些Emscripten绑定:
class_<MyNode>("MyNode")
.constructor<>()
.function("getParentNode", &MyNode::parentNode, allow_raw_pointers());
当我运行以下JS代码时,得到的结果是
false
,但我希望它为true
:node.getParentNode() === node.getParentNode()
我猜想这是由于Emscripten在每次函数调用的结果中包装了一个新的JS对象,尽管JS对象指向相同的底层C ++对象。
也就是说,是否有一些Emscripten的技巧可以使具有相同底层原始指针值的绑定类型的JS ===或==返回true?