Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Introduction aux Pointeurs Uniques | Pointeurs Uniques
Pointeurs Intelligents C++
course content

Contenu du cours

Pointeurs Intelligents C++

Pointeurs Intelligents C++

1. Introduction aux Pointeurs Intelligents
2. Pointeurs Uniques
3. Pointeurs Partagés
4. Pointeurs Faibles
5. Sujets Avancés

book
Introduction aux Pointeurs Uniques

Pour créer un std::unique_ptr, vous pouvez utiliser std::make_unique. C'est une fonction qui fournit un moyen sûr et efficace de créer des pointeurs uniques.

C'est une excellente alternative à l'utilisation des opérateurs new/delete et new[]/delete[], qui peuvent rendre le code plus susceptible à des problèmes liés à la mémoire.

h

make_unique

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>>();

La fonction std::make_unqiue alloue la ressource dynamique et retourne un pointeur unique qui la possède. Lorsque le pointeur unique sort de la portée, la ressource est automatiquement désallouée.

h

new_unique_ptr

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>());

Le vecteur p_unique_vector dans le code ci-dessus sera toujours automatiquement détruit lorsque le pointeur unique sort de la portée. Cependant, pour une sécurité maximale en cas d'exception et de meilleures pratiques de code, préférez toujours utiliser std::make_unique.

question mark

Quel est l'avantage principal d'utiliser std::make_unique par rapport à new lors de la création d'un std::unique_ptr ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 1
We're sorry to hear that something went wrong. What happened?
some-alt