Go back to Richel Bilderbeek's homepage.
Go back to Richel Bilderbeek's C++ page.
boost::shared_ptr is a type of shared_ptr (which is a type of smart pointer) that can be copied safely and cheap, without copying the object pointed to. When the last boost::shared_ptr using an object goes out of scope, it will delete the object pointedto.
#include <boost/boost::shared_ptr.hpp> |
Boost smart pointers check for null themselves, so there is no need to check these to be inititialized. In the example below a member variable of a class is requested from an unitialized smart pointer. The program will abort and the runtime error will be shown.
#include <boost/boost::shared_ptr.hpp> |
The code below shows that initializing a boost::shared_ptr with null will not be easy, but even when it succeeds, boost::shared_ptr will check itself for null.
#include <boost/boost::shared_ptr.hpp> |
#include <cassert> |
#include <cassert> |
Go back to Richel Bilderbeek's C++ page.
Go back to Richel Bilderbeek's homepage.