Einfü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
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
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.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 5.56
Einfü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
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
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.
Danke für Ihr Feedback!