Bir sınıf verildiğinde:Boost.Python: Bir sınıfın dışındaki bir kurucunun tanımlanması
class TCurrency {
TCurrency();
TCurrency(long);
TCurrency(const std::string);
...
};
Boost ile sarılmış.Python:
class_<TCurrency>("TCurrency")
.def(init<long>)
.def(init<const std::string&>)
...
;
Python'da bir kurucu olarak görünen bir fabrika yöntemi oluşturmak mümkün mü?
TCurrency TCurrency_from_Foo(const Foo&) { return TCurrency(); }
python'da:
bar = TCurrency(foo)