Create a ManagedPtr_Members managing an object under an alias.
Synopsis
Declared in <bslma_managedptr_members.h>
ManagedPtr_Members(
void* object,
void* factory,
DeleterFunc deleter,
void* alias);
Description
Create a ManagedPtr_Members object having the specified object, factory, deleter, and alias. The newly created object does not manage a pointer if 0 == object. The behavior is undefined unless object is null if deleter is null, and 0 == object if and only if 0 == alias. Note that this constructor is important for managed pointers pointing to one of multiple base classes of a class using multiple inheritance.
Parameters
Name |
Description |
object |
address of the object to manage, or 0 |
factory |
address of the factory used by |
deleter |
function used to destroy the managed object |
alias |
address exposed as the managed pointer value |
Created with MrDocs