std::enable_shared_from_this::enable_shared_from_this
Da cppreference.com.
|
|
Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate.
La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui. |
<metanoindex/>
<tbody> </tbody> constexpr enable_shared_from_this() noexcept; |
(1) | |
enable_shared_from_this(const enable_shared_from_this<T>&obj) noexcept; |
(2) | |
Costruisce nuovo oggetto
enable_shared_from_this. Original:
Constructs new
enable_shared_from_this object. The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Parametri
| obj | - | un
enable_shared_from_this copiareOriginal: an enable_shared_from_this to copyThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Eccezioni
Esempio
#include <memory>
struct Foo : public std::enable_shared_from_this<Foo> {
Foo() {} // implicitly calls enable_shared_from_this constructor
std::shared_ptr<Foo> getFoo() { return shared_from_this(); }
};
int main() {
std::shared_ptr<Foo> pf1(new Foo);
auto pf2 = pf1->getFoo(); // shares ownership of object with pf1
}
Vedi anche
(C++11) |
smart pointer with shared object ownership semantics (classe template) |