Preguntas etiquetadas con shared-ptr

Referencia a la clase de puntero inteligente contada que implementa la propiedad compartida


4
Pasando shared_ptr <Derived> como shared_ptr <Base>
¿Cuál es el mejor método para pasar a shared_ptrde un tipo derivado a una función que toma a shared_ptrde un tipo base? Generalmente paso shared_ptrs por referencia para evitar una copia innecesaria: int foo(const shared_ptr&lt;bar&gt;&amp; ptr); pero esto no funciona si trato de hacer algo como int foo(const shared_ptr&lt;Base&gt;&amp; ptr); …

5
Pasar punteros compartidos como argumentos
Si declaro un objeto envuelto en un puntero compartido: std::shared_ptr&lt;myClass&gt; myClassObject(new myClass()); luego quería pasarlo como argumento a un método: DoSomething(myClassObject); //the called method void DoSomething(std::shared_ptr&lt;myClass&gt; arg1) { arg1-&gt;someField = 4; } ¿Lo anterior simplemente incrementa el recuento de referencias de shared_pt y todo está bien? ¿O deja un puntero …

7
Ejemplo para usar shared_ptr?
Hola, hoy hice una pregunta sobre cómo insertar diferentes tipos de objetos en la misma matriz de vectores y mi código en esa pregunta fue gate* G[1000]; G[0] = new ANDgate() ; G[1] = new ORgate; //gate is a class inherited by ANDgate and ORgate classes class gate { ..... …

2
¿Cuál es la diferencia entre un std :: shared_ptr vacío y uno nulo en C ++?
La página cplusplus.comshared_ptr hace una distinción entre un vacío std::shared_ptr y un nulo shared_ptr . La página cppreference.com no menciona explícitamente la distinción, pero usa tanto "vacío" como comparación nullptren su descripción del std::shared_ptrcomportamiento. ¿Hay alguna diferencia entre un vacío y un nulo shared_ptr? ¿Existe algún caso de uso para …
80 c++  c++11  shared-ptr 


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.