Boost logo

Boost Users :

From: Sebastian Redl (sebastian.redl_at_[hidden])
Date: 2006-03-03 02:57:21


adharankar_at_[hidden] wrote:

>What is wrong in assigning a smart/shared_ptr pointer in C++ code to a struct which may then be passed to a C code?
>
>
There is no safe way to pass any non-POD type to C code. In your
example, this means both the shared_ptr object and the pointed-to A object.
You need to ensure the lifetime of the pointer manually, and you need to
extract the raw pointer and pass that to the C code. You also need to
make it point to a POD type.

Sebastian Redl


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net