Go back to Richel Bilderbeek's homepage.
Go back to Richel Bilderbeek's C++ page.
NULL is a #defined constant for a pointer pointing nowhere. Prefer using a zero or nullptr [1].
int main() |
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/scoped_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. A boost::scoped_ptr can be null, but will check itself for it as well.
#include <boost/scoped_ptr.hpp> |
Go back to Richel Bilderbeek's C++ page.
Go back to Richel Bilderbeek's homepage.