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

2 la respuesta

¿Cómo funciona boost ~ ~ shared_ptr?

al leer "Más allá de la biblioteca estándar de C ++: una introducción a Boost", obtuve un ejemplo muy interesante: class A { public: virtual void sing()=0; protected: virtual ~A() {}; }; class B : public A { public: virtual void sing( ) { ...

1 la respuesta

Asegurar que los punteros compartidos dentro del vector se retrocedan correctamente [cerrado]

Podría tener algunos aspectos de este error, esta es realmente la primera vez que he tratado mucho con punteros compartidos en particular. Estoy trabajando en atravesar un árbol. Mi árbol consta de una lista vinculada, con un vector de punteros ...

4 la respuesta

C ++: crear un objeto compartido en lugar de un puntero compartido a un objeto

boost :: shared_ptr realmente me molesta. Ciertamente, entiendo la utilidad de tal cosa, pero desearía poder usar elshared_ptr<A> como unA*. Considere el siguiente código class A { public: A() {} A(int x) {mX = x;} virtual void setX(int x) {mX = ...

2 la respuesta

enable_shared_from_this (c ++ 0x): ¿qué estoy haciendo mal?

Solo estoy jugando con los punteros inteligentes en el próximo nuevo estándar de c ++. Sin embargo, no entiendo el uso de la función shared_from_this. Esto es lo que tengo: #include <iostream> #include <memory> class CVerboseBornAndDie2 : ...

16 la respuesta

¿Cuándo usar destructores virtuales?

Tengo una sólida comprensión de la mayoría de la teoría OO, pero lo único que me confunde mucho son los destructores virtuales. Pensé que el destructor siempre se llama sin importar qué y para cada objeto en la cadena. ¿Cuándo debes hacerlos ...

3 la respuesta

shared_ptr en std :: tr1

Estoy trabajando en una plataforma con un compilador gcc, sin embargo, boost no puede compilarlo. Me pregunto cuál es la forma correcta de incluir shared_ptr en std: tr1 en gcc. el archivo que busqué dijo que no lo incluyera directamente, por lo ...

1 la respuesta

por qué allocate_shared y make_shared tan lento

Acabo de escribir un programa de prueba para encontrar la forma más rápida de asignar y liberar muchos objetos administrados porshared_ptr. Lo intentéshared_ptr connew, shared_ptr conpool, make_shared, allocate_shared. Lo que me sorprende ...

2 la respuesta

No se puede utilizar el asignador personalizado con allocate_shared / make_shared

En mi programa C ++ 11, usoshared_ptr<T> para algunos objetos que se crean y eliminan activamente. Sucedió que el asignador estándar conoperator new es un cuello de botella, así que quiero crear el mío, que asignará un montón de memoria a la vez ...

4 la respuesta

Usando std :: shared_ptr <void> para apuntar a cualquier cosa

Estoy usando unstd::shared_ptr<void> en mi aplicación para hacer un puntero inteligente que pueda apuntar a muchos tipos diferentes de estructuras de datos como estructuras, vectores, matrices ... básicamente cualquier cosa. Lo que intento hacer ...

1 la respuesta

Usar shared_ptr para una propiedad única (tipo de): ¿es esta una buena práctica?

Esto es bastante difícil de explicar, pero haré lo mejor que pueda. Entonces, tengo un RenderComponent, EventManager y RenderSystem. En mi constructor RenderComponents, provoco un evento renderComponentCreated al que se suscribe RenderSystem. ...