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

Mark Williams mark at image-engine.com
Fri Oct 27 21:36:30 CEST 2006



>> You are right - it is an identity problem. However, before posting my original question I had  already been through the lists to see if there was an existing solution. The threads I've found on the subject - the most notable of which appears to be http://mail.python.org/pipermail/c++-sig/2006-March/010458.html - seem
>> to tail off without a conclusion being made. I see that internally boost.python contains many references to shared_ptr, and I have confirmed through a number of tests that the identity problem appears to be solved if shared_ptrs are employed, unfortunately I'm in a position where I cannot change the C++ I'm
>> binding to use a different smart pointer type.
>>
>> Is there anything else I might try, or is this unfixable?
>
>I don't have enough knowledge to answer the question.
>It seems to me that you can create small work around:
>redefine store and retrieve function in Python, save the reference to the python
>object somewhere, next time user will ask to retrieve the object, you can return
>the object you stored earlier in Python.
>

Thanks for your help. 

Mark



More information about the Cplusplus-sig mailing list