Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <memory> // unique pointer
- class Object
- {
- public:
- Object()
- {
- std::cout << "Konstrukt" << std::endl;
- }
- ~Object()
- {
- std::cout << "Destrukt" << std::endl;
- }
- void methode(void)
- {
- std::cout << "Methode" << std::endl;
- }
- };
- int main(void)
- {
- { // Gültigkeitsbereich Anfang
- std::unique_ptr<Object> uPObjekt1(new Object);
- std::unique_ptr<Object> uPObjekt2 = std::move(uPObjekt1); // Verschieben von uPObjekt1 nach uPObjekt2
- uPObjekt2->methode();
- } // Gültigkeitsbereich Ende, Destruktor wird ausgeführt
- std::cout << "Bereich verlassen" << std::endl;
- std::cin.get();
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement