Pearu Peterson wrote: > Is it true that boost.python tries > to use X::X(const X&) internally? Is is possible to avoid it? Yes. Yes, use boost::noncopyable as in class_<Klass, boost::noncopyable>("Klass", no_init) ... HTH, Mike