Questions sur smart-pointers

14
réponses

Qu'est ce qu'un pointeur intelligent et quand dois-je utiliser?

qu'est Ce qu'un pointeur intelligent et quand dois-je utiliser?
demandé sur 2008-09-20 04:09:24
4
réponses

Quel type de pointeur dois-je?

Ok, donc la dernière fois que j'ai écrit C++ pour vivre, std::auto_ptr était tout ce que std lib avait disponible, e ... teurs bruts comme T* ) et le reste des pointeurs intelligents boost. (Quelque chose comme ce serait génial).
demandé sur 2012-01-03 02:58:38
4
réponses

les pointeurs intelligents (boost) expliqués

Quelle est la différence entre les pointeurs suivants? Quand utilisez-vous chaque pointeur dans le code de production, ... weak_ptr intrusive_ptr utilisez-vous boost dans le code de production?
demandé sur 2009-02-20 17:42:46
6
réponses

RAII et pointeurs intelligents en C++

en pratique avec C++, qu'est-ce que RAII , qu'est-ce que pointeurs intelligents , comment sont-ils implémentés dans un programme et quels sont les avantages d'utiliser RAII avec des pointeurs intelligents?
demandé sur 2008-12-27 19:13:09
11
réponses

Quand est-ce que std:: faible ptr est utile?

j'ai commencé à étudier les pointeurs intelligents de C++11 et je ne vois pas d'utilisation utile de std::weak_ptr . Est-ce que quelqu'un peut me dire quand std::weak_ptr est utile/nécessaire?
demandé sur 2012-08-20 03:00:05
16
réponses

Y a-t-il une utilisation pour un ptr unique avec array?

std::unique_ptr supporte les tableaux, par exemple: std::unique_ptr<int[]> p(new int[10]); mais ... probablement plus commode d'utiliser std::vector ou std::array . trouvez-vous utiliser pour construire?
demandé sur 2013-05-23 14:35:57
3
réponses

Quelles sont les implémentations de pointeur intelligent C++ disponibles?

comparaisons, Avantages, inconvénients, et quand utiliser? C'est un spin-off d'un fil de collecte des or ... ion des implémentations existantes déjà largement utilisées et finissent avec une référence décente pour les autres.
demandé sur 2011-02-17 10:29:54
11
réponses

Astuces intelligentes: ou à qui appartient votre bébé? [fermé]

C++ est tout au sujet de la propriété de la mémoire Aka " Propriété Sémantique il est de la respon ... Utilisé pour empêcher les cycles de conserver des objets lorsque seul le cycle maintient un refcount partagé.
demandé sur 2008-09-18 20:35:17
7
réponses

Exemple pour utiliser le RTPP partagé?

Bonjour j'ai posé une question aujourd'hui sur Comment insérer différents types d'objets dans le même tableau vecto ... foo_ptr( new Foo( 2 ) ); foo_vector.push_back( foo_ptr ); ........... } et je ne comprends pas la syntaxe!
demandé sur 2010-08-13 16:48:24
3
réponses

Différences entre std:: make unique et std:: unique ptr

Ne std::make_unique ont tout les avantages d'efficacité comme std::makes_shared ? comparé à la constructi ... le de std::unique_ptr : std::make_unique<int>(1); // vs std::unique_ptr<int>(new int(1));
demandé sur 2014-03-22 03:20:28
4
réponses

Quel est le coût des pointeurs intelligents par rapport aux pointeurs normaux en C++?

Quelle est la hauteur des pointeurs intelligents par rapport aux pointeurs normaux en C++11? En d'autres termes, c'est ... teur normal: void setValue(std::shared_ptr<const Value> val); // versus void setValue(const Value *val);
demandé sur 2014-03-10 12:52:30
6
réponses

Comment puis-je utiliser les types de retour covariant avec des pointeurs intelligents?

j'ai un code comme celui-ci: class RetInterface {...} class Ret1: public RetInterface {...} class AInterface ... gérer la conversion entre les pointeurs intelligents dans ce scénario? Est-il souhaitable solution de contournement?
demandé sur 2008-10-13 08:42:58
3
réponses

Mauvaise pratique pour retourner un ptr unique pour pointeur brut comme la sémantique de propriété?

j'ai écrit une méthode d'usine statique qui renvoie un nouvel objet Foobar peuplé à partir d'un autre objet de données. J ... ttre la propriété correcte de la sémantique? Est-ce une "mauvaise pratique" de retour unique_ptr au lieu d'un pointeur brut?
demandé sur 2012-01-04 01:51:21
7
réponses

Quand devrais-je utiliser des pointeurs sur des pointeurs intelligents?

après avoir lu cette réponse , il semble que ce soit une bonne pratique d'utiliser pointeurs intelligents autant que possible, et de réduire l'utilisation de"normal" /pointeurs bruts au minimum. c'est vrai?
demandé sur 2011-07-13 11:44:14
2
réponses

obtenir un ptr normal à partir de ptr partagé?

j'ai quelque chose comme shared_ptr<Type> t(makeSomething(), mem_fun(&Type::deleteMe)) Je dois maintenant appeler la fonction de style C qui nécessite un pointeur vers Type. Comment puis-je l'obtenir à partir d' shared_ptr?
demandé sur 2009-02-03 01:01:46
2
réponses

Dois-je attribuer ou réinitialiser un ptr unique?

étant donné la situation courante où la durée de vie d'un objet possédé est liée à son propriétaire, je peux utiliser un ... ans une initialisation méthode et pas dans le ctor. Par conséquent, je ne peux pas utiliser les listes d'initialisation.
demandé sur 2013-04-17 17:29:29
7
réponses

Pourquoi un ptr faible ne peut-il pas être construit à partir d'un ptr unique?

Si je comprends bien, un weak_ptr n'augmente pas le nombre de référence de l'objet géré, donc il ne représente pas la prop ... r ne peut pas être construit à partir d'un unique_ptr, mais seulement un shared_ptr. quelqu'un Peut-il expliquer cette?
demandé sur 2015-03-15 12:58:27
2
réponses

Google peut-il simuler une méthode avec un type de retour pointeur intelligent?

j'ai une usine qui retourne un pointeur intelligent. Quel que soit le pointeur intelligent que j'utilise, Je ne peux pas o ... ur brut (blech...)? mon environnement est Visual Studio 2010 Ultimate et Windows 7. Je ne suis pas à l'aide de la CLI.
demandé sur 2011-10-01 01:54:07
2
réponses

pointeurs et matrices intelligents

comment les pointeurs intelligents gèrent-ils les tableaux? Par exemple, void function(void) { std::unique_ptr<in ... st re-réclamé? N'est que le premier élément du tableau récupéré? Ou est-il autre chose (comme un comportement indéfini)?
demandé sur 2011-07-16 01:44:16
4
réponses

C++11 Smart Pointer Sémantique

je travaille avec des pointeurs depuis quelques années maintenant, mais je n'ai décidé que très récemment de passer aux p ... t l'être. quelqu'un Pourrait-il me diriger dans la bonne direction? Désolé pour le long lu, et merci pour votre temps!
demandé sur 2013-11-12 17:03:29
8
réponses

Pointeurs intelligents/safe gestion de la mémoire pour le C?

je, et je pense que beaucoup d'autres, ont eu beaucoup de succès en utilisant des pointeurs intelligents pour envelopp ... où pourriez-vous pointer (sans jeu de mots) pour aider à la gestion de la mémoire en toute sécurité? Merci.
demandé sur 2009-04-29 01:06:17
4
réponses

Quel est le meilleur type de retour de pointeur intelligent pour une fonction d'usine?

en ce qui concerne les pointeurs intelligents et les nouvelles fonctionnalités C++11/14, je me demande quelles seraient le ... std::cout << "Your document has " << charCount(doc) << " characters.\n"; return 0; }
demandé sur 2015-02-03 11:44:13
4
réponses

Comment les pointeurs intelligents choisissent-ils entre supprimer et supprimer[]?

prendre en considération: delete new std :: string [2]; delete [] new std :: string; tout le monde sait ... 2]; // Compile error delete foo; // Compile error delete [] bar; // Compile error
demandé sur 2012-01-20 15:44:51
2
réponses

Comment initialiser std::unique ptr dans le constructeur?

A. hpp: class A { private: std::unique_ptr<std::ifstream> file; public: A(std::string filename); }; A.c ... ream*)’ quelqu'un sait-il pourquoi cela se produit? J'ai essayé de nombreuses façons pour que ça marche, mais en vain.
demandé sur 2013-10-08 04:39:23
3
réponses

std::ptr initialisation: faire partagé () vs partagé ptr (new Foo) [en double]

cette question a déjà une réponse ici: la Différence dans make_shared et normal s ... i? P.S. à peu près sûr que cela a déjà dû être répondu, mais je ne peux pas trouver une question similaire.
demandé sur 2013-08-18 20:56:37
9
réponses

meilleure pratique lors de la restitution de pointeurs intelligents

Quelle est la meilleure pratique pour retourner un pointeur intelligent, par exemple un boost::shared_ptr? Est-ce que je d ... ntés retourner le pointeur brut, et mettre les pointeurs bruts dans les vecteurs. Quelle est la bonne façon de le faire?
demandé sur 2009-06-10 15:12:33
7
réponses

C++ utilisant ptr scoped comme variable membre

je voulais juste des opinions sur une question de design. Si vous avez une Classe C++ qui possède d'autres objets, utilis ... ointeur vers un autre n'est pas une nouvelle idée, je m'attendais à ce que vous l'ayez tous fait avant. Ce qui se passe?
demandé sur 2009-02-01 14:45:59
1
réponses

C++11 Politiques De Pointeur Intelligent

D'après ce que j'ai compris, dans la spécification actuelle de C++11, on devrait utiliser: std::unique_ptr<> pour u ... ou il y en a d'autres politiques Je devrais être au courant? scoped_ptr<> et auto_ptr<> effectivement obsolète?
demandé sur 2011-12-01 04:07:45
4
réponses

Type de retour Covariance avec pointeurs intelligents

En C++ on peut faire ceci: struct Base { virtual Base* Clone() const { ... } virtual ~Base(){} }; struct Derived : ... eur intelligent Derived. Merci d'avance! mise à Jour: en effet, mon second exemple ne compile pas, grâce à Iammilind
demandé sur 2011-08-03 14:04:19
4
réponses

Comment passer deleter pour faire partager?

depuis C++11, pour plusieurs raisons, les développeurs ont tendance à utiliser des classes de pointeurs intelligents pour ... le faire? Semble que les compilateurs, au moins gcc, donne une erreur, auto ip = make_shared<int>(12, deleter);
demandé sur 2015-12-12 21:23:23