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

2 la respuesta

¿C ++ 11 unique_ptr y shared_ptr pueden convertirse al tipo del otro?

¿La biblioteca estándar de C ++ 11 proporciona alguna utilidad para convertir de unstd::shared_ptr astd::unique_ptr, ¿o viceversa? ¿Es esta operación segura?

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

13 la respuesta

Qué (no) hacer en un constructor

Quiero pedirle sus mejores prácticas con respecto a los constructores en C ++. No estoy muy seguro de qué debo hacer en un constructor y qué no. ¿Debería usarlo solo para inicializaciones de atributos, llamar a constructores principales, etc.? O ...

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;

1 la respuesta

Diferencias entre tr1 :: shared_ptr y boost :: shared_ptr?

¿Hay alguna diferencia entretr1::shared_ptr yboost::shared_ptr? ¿Entonces qué?

2 la respuesta

¿Cómo ver los datos internos de un puntero inteligente dentro de gdb?

Tengo un programa de prueba como el siguiente: #include<memory> #include<iostream> using namespace std; int main() { shared_ptr<int> si(new int(5)); return 0; }Depurarlo: (gdb) l 1 #include<memory> 2 #include<iostream> 3 using namespace std; 4 ...

4 la respuesta

Comportamiento `weak_ptr :: expired` en el dtor del objeto

Considere el siguiente código: #include <iostream> #include <memory> using namespace std; class T; std::weak_ptr<T> wptr; class T { public: T() { } ~T() { std::cout << "in dtor" << std::endl; std::cout << (wptr.expired() ? "expired" : "not ...

3 la respuesta

boost :: shared_ptr question. ¿Por qué funciona esto?

Al experimentar conesta pregunta [https://stackoverflow.com/q/4389650/348056] Creé un ejemplo que no entiendo completamente. En particular, destaca mi malentendido de punteros, referencias y el boost :: shared_ptr. int& r = *(new ...