假设我有一个这样的函数,我将其包装在 Pybind11 中:
void func(){
SomeCppType* var1 = new SomeCppType();
SomeCppType* var2 = new SomeCppType();
return py::make_tuple(var1,var2)
}
指针的所有权会发生什么?是否可以告诉 pybind11::tuple 拥有指针并对它们调用 delete ?写这个的正确方法是什么?
假设我有一个这样的函数,我将其包装在 Pybind11 中:
void func(){
SomeCppType* var1 = new SomeCppType();
SomeCppType* var2 = new SomeCppType();
return py::make_tuple(var1,var2)
}
指针的所有权会发生什么?是否可以告诉 pybind11::tuple 拥有指针并对它们调用 delete ?写这个的正确方法是什么?