Preguntas etiquetadas con smart-pointers

Un tipo de datos abstracto que simula un puntero mientras proporciona características adicionales, como recolección automática de basura o verificación de límites.



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


3
shared_ptr magia :)
El Sr. Lidström y yo tuvimos una discusión :) La afirmación del Sr. Lidström es que una construcción shared_ptr&lt;Base&gt; p(new Derived);no requiere que Base tenga un destructor virtual: Armen Tsirunyan : "¿En serio? ¿El shared_ptr se limpiará correctamente? ¿Podrías demostrar en este caso cómo se podría implementar ese efecto?" Daniel …


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 { ..... …


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.