[#BloombergLP-bslma-ManagedPtr_Members-2constructor-00] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslma.adoc[bslma]::xref:BloombergLP/bslma/ManagedPtr_Members.adoc[ManagedPtr_Members]::ManagedPtr_Members :relfileprefix: ../../../ :mrdocs: Constructors == Synopses Declared in `<bslma_managedptr_members.h>` Create a `ManagedPtr_Members` object in an unset state, i.e., where `pointer` is null and `deleter` has an unspecified value. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bslma/ManagedPtr_Members/2constructor-03.adoc[ManagedPtr_Members](); ---- [.small]#xref:BloombergLP/bslma/ManagedPtr_Members/2constructor-03.adoc[_» more..._]# Create a `ManagedPtr_Members` object having the same `pointer` as the specified `other` object, and, if `0 != other.pointer()`, the same deleter as `other`, then put `other` into an unset state. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:BloombergLP/bslma/ManagedPtr_Members/2constructor-06.adoc[ManagedPtr_Members](xref:BloombergLP/bslma/ManagedPtr_Members.adoc[ManagedPtr_Members]& other); ---- [.small]#xref:BloombergLP/bslma/ManagedPtr_Members/2constructor-06.adoc[_» more..._]# Create a `ManagedPtr_Members` object having the specified `object`, `factory`, and `deleter`. The newly created object does not manage a pointer if `0 == object`. The behavior is undefined unless `object` is null if `deleter` is null. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bslma/ManagedPtr_Members/2constructor-0c.adoc[ManagedPtr_Members]( void* object, void* factory, xref:BloombergLP/bslma/ManagedPtr_Members.adoc[DeleterFunc] deleter); ---- [.small]#xref:BloombergLP/bslma/ManagedPtr_Members/2constructor-0c.adoc[_» more..._]# 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. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bslma/ManagedPtr_Members/2constructor-0d.adoc[ManagedPtr_Members]( void* object, void* factory, xref:BloombergLP/bslma/ManagedPtr_Members.adoc[DeleterFunc] deleter, void* alias); ---- [.small]#xref:BloombergLP/bslma/ManagedPtr_Members/2constructor-0d.adoc[_» more..._]# [.small]#Created with https://www.mrdocs.com[MrDocs]#