[C++-sig] Passing objects between python / c++

Roman Yakovenko roman.yakovenko at gmail.com
Wed Oct 25 08:11:21 CEST 2006


On 10/25/06, Mark Williams <mark at image-engine.com> wrote:
>
> >I think you are wrong. Remove from example derived class, make base class to
> >be constructable( no pure virtual function ) and replace smart_ptr_t with
> >intrusive_ptr. I think this will work.
> >
>
> Below is what I've tried, following your suggestion. The original tests pass, but the one I added to test passing an instance of the class through C++ fails :
>
>   File "test.py", line 44, in test_object_passing
>     self.assert_( c is d )
>
> This assert definitely passes if shared_ptr is used in place of intrusive_ptr.

I think this is "an identity problem". Search for it in the mailing
list. Also c and expose
same object they are different Python objects.

Am I right?

-- 
Roman Yakovenko
C++ Python language binding
http://www.language-binding.net/



More information about the Cplusplus-sig mailing list