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

4 la respuesta

¿Cómo verificar las fallas de asignación de memoria con un nuevo operador?

Hace poco cambié el lenguaje de mi proyecto para usar C ++ de C. Con C, usé malloc y luego compruebo si malloc fue exitoso pero con C ++, uso 'nuevo' para asignar memoria y me gustaría saber cómo normalmente verificaría la falla de asignación de ...

4 la respuesta

Covarianza de tipo de retorno con punteros inteligentes

En C ++ podemos hacer esto: struct Base { virtual Base* Clone() const { ... } virtual ~Base(){} }; struct Derived : Base { virtual Derived* Clone() const {...} //overrides Base::Clone }; Sin embargo, lo siguiente no hará el mismo ...

2 la respuesta

¿Qué significa "asignación única" para impulsar :: make_shared

En el documento de impulso de make_shared [http://www.boost.org/doc/libs/1_47_0/libs/smart_ptr/make_shared.html], dice demás de la conveniencia y el estilo, esta función también es segura y excepcionalmente más rápida porque puede usar una ...

6 la respuesta

¿Cómo funciona el recuento de referencias de un puntero inteligente de recuento de referencias?

n otras palabras, ¿cómo realiza la implementación un seguimiento del recuento? ¿Hay un objeto similar a un mapa mantenido al que puedan acceder todos losshared_ptr instancias cuya clave es la dirección del puntero y el valor es el número de ...

3 la respuesta

Puede Google Mock un método con un tipo de retorno de puntero inteligente?

Tengo una fábrica que devuelve un puntero inteligente. Independientemente del puntero inteligente que use, no puedo hacer que Google Mock se burle del método de fábrica. El objeto simulado es la implementación de una interfaz abstracta pura ...

2 la respuesta

Mezclar C ++ y Objective-C

Estoy usando C ++ como la red troncal de la aplicación y Objective-C para la GUI, está bien. Pero cuando se trata de mezclar esos códigos en Objective-C ++ (archivo .mm), tengo algunas preguntas: 1. ¿Puedo mezclar contenedores STL con objetos ...

6 la respuesta

C ++ 11: ¿Reemplazar todos los punteros sin procesar con std :: shared_ptr ()?

Con el advenimiento destd::unique_ptr, la manchadastd::auto_ptr finalmente puede ser puesto a descansar. Así que durante los últimos días, he estado cambiando mi código para usar punteros inteligentes y eliminar tododelete de mi código. Aunque ...

4 la respuesta

Tiene C ++ 11 envoltorios para matrices asignadas dinámicamente como scoped_array de Boost?

A menudo necesito lidiar con matrices asignadas dinámicamente en C ++ y, por lo tanto, confiar en Boost para scoped_array, shared_array y similares. Después de leer a través de Preguntas frecuentes de C ++ 11 de ...

2 la respuesta

cpp make_shared para punteros nulos

Me gustaría usar std :: make_shared para crear un puntero vacío. Dado que se supone que make_shared es más rápido que shared_ptr (nueva T), y salvo la excepción, me pregunto si hay una función de biblioteca para crear shared_ptr (new foo) en la ...

8 la respuesta

¿Qué tipo de puntero utilizo cuando?

Ok, entonces la última vez que escribí C ++ para vivir,std::auto_ptr era todo lo que la biblioteca estándar tenía disponible, yboost::shared_ptr estaba de moda. Realmente nunca examiné los otros tipos de impulso de puntero ...