Resultados de la búsqueda a petición "shared-ptr"

2 la respuesta

debil_ptr, make_shared y memoria desasignación

Un bloque de control de unshared_ptr se mantiene vivo mientras hay al menos unoweak_ptr presente. Si el puntero compartido se creó conmake_shared eso implica que toda la memoria del objeto se mantiene asignada. (El objeto en sí mismo se destruye ...

8 la respuesta

¿Deberíamos pasar un shared_ptr por referencia o por valor?

Cuando una función toma unshared_ptr (desde boost o C ++ 11 STL), ¿lo está pasando? por referencia constante:void foo(const shared_ptr<T>& p) o por valor:void foo(shared_ptr<T> p) ? Preferiría el primer método porque sospecho que sería más ...

10 la respuesta

Usando boost :: shared_ptr en la interfaz pública de una biblioteca

Tenemos una biblioteca C ++ que proporcionamos a varios clientes diferentes. Recientemente hicimos el cambio de usar punteros sin procesar en la interfaz pública a usar boost :: sharedptr en su lugar. Esto puede proporcionar un beneficio enorme, ...

1 la respuesta

Cómo funciona std :: enable_shared_from_this :: shared_from_this

Simplemente no puedo entender cómostd::enable_shared_from_this::shared_from_this devuelve un puntero compartido que comparte la propiedad con el puntero existente. En otras palabras, lo ...

3 la respuesta

¿Por qué se necesitan dos punteros sin procesar para el objeto administrado en la implementación std :: shared_ptr?

Aquí hay una cita de la sección de nota de implementación de cppreference destd::shared_ptr, que menciona que hay dos punteros diferentes (como se muestra en negrita): el que puede devolverget(), y el que contiene los datos reales dentro del ...

5 la respuesta

¿Es seguro usar STL (TR1) shared_ptr's entre módulos (exes y dlls)

Sé que renovar algo en un módulo y eliminarlo en otro a menudo puede causar problemas en VC ++. Problemas con diferentes tiempos de ejecución. La combinación de módulos con tiempos de ejecución vinculados estáticamente y / o desajustes de ...

7 la respuesta

Ejemplo para usar shared_ptr?

Hola, hice una pregunta hoy sobreCómo insertar diferentes tipos de objetos en la misma matriz de vectores [https://stackoverflow.com/questions/3475030/different-types-of-objects-in-the-same-vector-array] y mi código en esa pregunta era gate* ...

3 la respuesta

shared_ptr Afirmación px! = 0 falló

Tengo una aplicación (servidor) multiproceso bastante compleja que ocasionalmente se bloqueará debido a una afirmación: /usr/include/boost/smart_ptr/shared_ptr.hpp:418: T* boost::shared_ptr< <template-parameter-1-1> >::operator->() const [with T ...

1 la respuesta

¿Cómo inicializar un shared_ptr que es miembro de una clase?

No estoy seguro de una buena manera de inicializar unshared_ptr ese es un miembro de una clase. ¿Puedes decirme si la forma en que elijoC::foo() está bien o hay una solución mejor? class A { public: A(); }; class B { public: B(A* pa); }; class C ...

2 la respuesta

¿Cómo pasar shared_ptr a clase con menor vida útil?

Me gustaría optimizar mi código. Tengo una clase que tiene un miembro de datos shared_ptr. En algún método de esta clase, creo objetos que necesitan usar este miembro (solo para obtener información del objeto señalado por shared_ptr). Sé que la ...