std::enable_shared_from_this::enable_shared_from_this
De cppreference.com
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
<metanoindex/>
<tbody> </tbody> constexpr enable_shared_from_this() noexcept; |
(1) | |
enable_shared_from_this(const enable_shared_from_this<T>&obj) noexcept; |
(2) | |
Constrói novo objeto
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.
Parâmetros
| obj | - | um
enable_shared_from_this copiarOriginal: 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. |
Exceções
Exemplo
#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
}
Veja também
(C++11) |
smart pointer with shared object ownership semantics (modelo de classe) |