[#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` by taking ownership from `other`. [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` managing the specified object. [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` managing an object under an alias. [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..._]# == Parameters [cols="1,4"] |=== | Name| Description | *other* | object from which to take ownership | *object* | address of the object to manage, or 0 | *factory* | address of the factory used by `deleter` | *deleter* | function used to destroy the managed object | *alias* | address exposed as the managed pointer value |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#