Hello,
The answer which Peter Dimov provided
(http://lists.boost.org/boost-users/2006/03/17717.php) is correct, at
least the way I wanted it to. Also, Valgrind does not complain any more
with the change Peter Dimov suggested.
Thanks for responding!
Best regards,
-Arun.
-------- Original Message --------
From: Sebastian Redl
adharankar@verizon.net 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 mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users