Questions marquées «shared-ptr»

Classe de pointeur intelligent comptée par référence implémentant la propriété partagée


4
Passer shared_ptr <Derived> comme shared_ptr <Base>
Quelle est la meilleure méthode pour passer un shared_ptrd'un type dérivé à une fonction qui prend un shared_ptrd'un type de base? Je passe généralement shared_ptrs par référence pour éviter une copie inutile: int foo(const shared_ptr&lt;bar&gt;&amp; ptr); mais cela ne fonctionne pas si j'essaye de faire quelque chose comme int foo(const …

5
Passer des pointeurs partagés comme arguments
Si je déclare un objet enveloppé dans un pointeur partagé: std::shared_ptr&lt;myClass&gt; myClassObject(new myClass()); alors j'ai voulu le passer comme argument à une méthode: DoSomething(myClassObject); //the called method void DoSomething(std::shared_ptr&lt;myClass&gt; arg1) { arg1-&gt;someField = 4; } Est-ce que ce qui précède incrémente simplement le nombre de références de shared_pt et tout …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.