Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Einführung in Einzigartige Zeiger | Einzigartige Zeiger
C++ Smart Pointers

bookEinführung in Einzigartige Zeiger

Um einen std::unique_ptr zu erstellen, können Sie std::make_unique verwenden. Es ist eine Funktion, die eine sichere und effiziente Möglichkeit bietet, eindeutige Zeiger zu erstellen.

Es ist eine großartige Alternative zur Verwendung der new/delete und new[]/delete[] Operatoren, die den Code anfälliger für speicherbezogene Probleme machen können.

make_unique.h

make_unique.h

copy
12
// Using `std::make_unique` to create a unique pointer to a vector of integers std::unique_ptr<std::vector<int>> p_unique_vector = std::make_unique<std::vector<int>>();

Die std::make_unqiue Funktion allokiert die dynamische Ressource und gibt einen einzigartigen Zeiger zurück, der sie besitzt. Wenn der einzigartige Zeiger außer Gültigkeitsbereich gerät, wird die Ressource automatisch freigegeben.

new_unique_ptr.h

new_unique_ptr.h

copy
12
// Insecure way to create a unique pointer for a vector of integers. std::unique_ptr<std::vector<int>> p_unique_vector(new std::vector<int>());

Der p_unique_vector Vektor im obigen Code wird immer noch automatisch zerstört, wenn der einzigartige Zeiger außer Gültigkeitsbereich gerät. Für maximale Ausnahmesicherheit und bessere Codepraktiken sollte jedoch immer std::make_unique bevorzugt werden.

question mark

Was ist der Hauptvorteil der Verwendung von std::make_unique gegenüber new bei der Erstellung eines std::unique_ptr?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 1

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Awesome!

Completion rate improved to 5.56

bookEinführung in Einzigartige Zeiger

Swipe um das Menü anzuzeigen

Um einen std::unique_ptr zu erstellen, können Sie std::make_unique verwenden. Es ist eine Funktion, die eine sichere und effiziente Möglichkeit bietet, eindeutige Zeiger zu erstellen.

Es ist eine großartige Alternative zur Verwendung der new/delete und new[]/delete[] Operatoren, die den Code anfälliger für speicherbezogene Probleme machen können.

make_unique.h

make_unique.h

copy
12
// Using `std::make_unique` to create a unique pointer to a vector of integers std::unique_ptr<std::vector<int>> p_unique_vector = std::make_unique<std::vector<int>>();

Die std::make_unqiue Funktion allokiert die dynamische Ressource und gibt einen einzigartigen Zeiger zurück, der sie besitzt. Wenn der einzigartige Zeiger außer Gültigkeitsbereich gerät, wird die Ressource automatisch freigegeben.

new_unique_ptr.h

new_unique_ptr.h

copy
12
// Insecure way to create a unique pointer for a vector of integers. std::unique_ptr<std::vector<int>> p_unique_vector(new std::vector<int>());

Der p_unique_vector Vektor im obigen Code wird immer noch automatisch zerstört, wenn der einzigartige Zeiger außer Gültigkeitsbereich gerät. Für maximale Ausnahmesicherheit und bessere Codepraktiken sollte jedoch immer std::make_unique bevorzugt werden.

question mark

Was ist der Hauptvorteil der Verwendung von std::make_unique gegenüber new bei der Erstellung eines std::unique_ptr?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 1
some-alt