Resultados de la búsqueda a petición "smart-pointers"
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 ...
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 ...
¿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 ...
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 ...
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 ...
¿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 { ...
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> ...
¿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;