[C++-sig] Post-constructor action

David Abrahams dave at boost-consulting.com
Mon Aug 15 04:52:10 CEST 2005


Eric Jardim <ericjardim at gmail.com> writes:

> Hi,
>
> Anybody knows how do I get the Python object of a newly created object of a 
> Boost.Python extension class object, just after the call of the constructor, 
> before the pointer return to Python?

Your best bet?  Use old-style polymorphism support:

     struct WrappedFoo : Foo
     {
         WrappedFoo(PyObject* self, <arguments to Foo's ctor here>)
         {

         }
     };

     class_<Foo,WrappedFoo>("Foo")
        ...
        ;

> I was thinking how to do it, but I am a bit confused. I suppose
> those I could use customized call policies, but I am not sure
> neither know how to do it.

Me neither ;-)

> Another thing that I saw interesting is this "make_constructor" function.

You could, but that would be the complicated approach.


HTH,

-- 
Dave Abrahams
Boost Consulting
www.boost-consulting.com




More information about the Cplusplus-sig mailing list