boost::openmethod::virtual_ptr<SmartPtr, Registry>::virtual_ptr :: Boost.OpenMethod

# boost::openmethod::virtual_ptr<SmartPtr, Registry>::virtual_ptr

Default constructor

## Synopsis

Declared in `<boost/openmethod/core.hpp>`

    virtual_ptr();

## Description

Construct the object pointer using its default constructor. Set the v‐table pointer to `nullptr`.

## Example

    struct Dog {}; // polymorphism not required
    BOOST_OPENMETHOD_CLASSES(Dog);
    initialize();

    virtual_ptr<std::shared_ptr<Dog>> p;
    BOOST_TEST(p.get() == nullptr);
    BOOST_TEST(p.vptr() == nullptr);
    @par Example

Created with MrDocs