Resultados de la búsqueda a petición "smart-pointers"

2 la respuesta

-> uso en punteros inteligentes

1 la respuesta

“Invertir” unique_ptr <Base> a unique_ptr <Derived>

6 la respuesta

Obtener un unique_ptr para una clase que hereda enable_shared_from_this

Normalmente prefiero regresarunique_ptr de las fábricas. Recientemente llegué al problema de devolver ununique_ptr para una clase que heredaenable_shared_from_this. Los usuarios de esta clase pueden provocar accidentalmente una llamada ...

1 la respuesta

unique_ptr y STACK_OF de OpenSSL (X509) *

Yo uso algunosusing declaraciones yunique_ptr para trabajar con OpenSSL, como sugerido en otra pregunta [https://stackoverflow.com/a/38079093/608639]. Sin él, el código se vuelve realmente feo y no soy tan fanático de las declaraciones ...

5 la respuesta

¿Por qué shared_ptr no permite la asignación directa?

Entonces cuando se usashared_ptr<Type> puedes escribir: shared_ptr<Type> var(new Type());Me pregunto por qué no permitieron un mucho más simple y mejor (imo): shared_ptr<Type> var = new Type();En cambio, para lograr dicha funcionalidad, debe ...

8 la respuesta

punteros inteligentes + "esto" considerado perjudicial?

En un proyecto de C ++ que utiliza punteros inteligentes, comoboost::shared_ptr, ¿cuál es una buena filosofía de diseño con respecto al uso de "this"? Considere eso: Es peligroso almacenar el puntero en bruto contenido en cualquier ...

3 la respuesta

shared_ptr magic :)

El Sr. Lidström y yo tuvimos una discusión. [https://stackoverflow.com/questions/3899688/default-virtual-dtor/3899726#3899726] :) La afirmación del Sr. Lidström es que una construcciónshared_ptr<Base> p(new Derived); no requiere que Base tenga ...

1 la respuesta

¿Cuál es el puntero inteligente adecuado para tener múltiples referencias fuertes y permitir la mutabilidad?

Quiero tener una estructura en el montón con dos referencias; uno para mí y otro de un cierre. Tenga en cuenta que el código es para el caso de subproceso único: use std::rc::Rc; #[derive(Debug)] struct Foo { val: u32, } impl Foo { ...

5 la respuesta

c ++ crear shared_ptr para apilar objetos

En mi método, se crea un objeto Player como: Player player(fullName,age);Mi maestro nos dio un código con un constructor que lleva un shared_ptr a un objeto jugador. //constructor of the class SomeClass(const std::shared_ptr<Socket> ...

2 la respuesta

¿Por qué es shared_ptr <void> legal, mientras que unique_ptr <void> está mal formado?

La pregunta realmente encaja en el título: tengo curiosidad por saber cuál es la razón técnica de esta diferencia, pero también la razón. std::shared_ptr<void> sharedToVoid; // legal; std::unique_ptr<void> uniqueToVoid; // ill-formed;