【发布时间】:2014-10-15 05:39:21
【问题描述】:
在将 C++ 库中的功能公开给 Java 时,我最近遇到了一个关于 C++ shared_ptr 指针的问题。情况是对象本身以及与该对象相关的jlonghandle 都存在于 Java 部分中,但后续结构使用智能指针访问该对象。
我遇到的问题是:当智能指针被破坏或重置时,底层对象也会被删除。然而,Java 引用仍然指向该对象。
我尝试了很多,但我没有设法将所有权保留在 Java 端。是否有针对该问题的最佳做法或解决方案?
【问题讨论】:
标签: java c++11 java-native-interface shared-ptr