2

我想知道最好的方法是在 C++ 库中拥有一个指向对象的指针(通过内存地址),它可以自由使用智能指针(ns-3)。目前,我使用基于路径的查找,我担心它的效率,因为它似乎对每个调用进行全树遍历。如果我维护一个指向该对象的标准指针以供跨 JNI 边界使用,那么该对象可能会在 Java 仍然持有对它的引用时被丢弃。使用指向智能指针的指针是最好的主意吗?

干杯,
克里斯

4

1 回答 1

2

这基本上是我们的解决方案。在 Java 方面,对象被保存为简单的 id,通过非常简单的算法将 id 映射到指针(reinterpret_cast实际上是 a )。对于引用计数指针管理的对象,id指向的“对象”是引用计数指针。

以防万一:不要忘记在终结器中释放它。

于 2011-04-13T18:05:52.727 回答