Я использую swig-3 для создания Python-3-оболочки для c ++ .
Конструктор класса MyClass
get - это ссылка на экземпляр объекта-владельца.Конструктор регистрируется на объекте владельца.
Как я могу отречься от вновь созданного объекта?
class MyObject{
public:
MyObject(Owner *owner) {
owner->register(this);
}
}
Здесь означает "отречение", описанное:
%apply SWIGTYPE *DISOWN {Foo *foo};
void set_foo(Foo *foo);
- Я не понимаю, как применить «отречься» от конструктора.
- Это действительно только для Ruby?