Resultados de la búsqueda a petición "pimpl-idiom"

5 la respuesta

Pimpl modismo con herencia

Quiero usar modismo de pimpl con herencia. Aquí está la clase pública base y su clase de implementación: class A { public: A(){pAImpl = new AImpl;}; void foo(){pAImpl->foo();}; private: AImpl* pAImpl; }; class AImpl { public: void foo(){/*do ...

4 la respuesta

¿Cómo uso unique_ptr para pimpl?

Aquí hay una simplificación de lo que estoy viendo cuando intento usar unique_ptr para pimpl. Elegí unique_ptr porque realmente quiero que la clase sea propietaria del puntero; quiero que la vida útil del puntero de pimpl y la clase sean las ...

7 la respuesta

¿Cómo el idioma pimpl reduce las dependencias?

Considera lo siguiente: PImpl.hpp class Impl; class PImpl { Impl* pimpl; PImpl() : pimpl(new Impl) { } ~PImpl() { delete pimpl; } void DoSomething(); };PImpl.cpp #include "PImpl.hpp" #include "Impl.hpp" void PImpl::DoSomething() ...

3 la respuesta

¿Cuáles son los pros y los contras de usar d-pointers?

Los d-punteros se usan mucho en Qt, son una implementación de pimpl idiom. Conozco las ventajas y desventajas del lenguaje idiota. Pero he echado de menos las ventajas de la implementación de ...

11 la respuesta

¿Por qué se debe usar el idioma "PIMPL"? [duplicar

Esta pregunta ya tiene una respuesta aquí: Es la expresión idiomática realmente utilizada en la práctica? [/questions/8972588/is-the-pimpl-idiom-really-used-in-practice] 11 respuestas Antecedentes: LosPIMPL Idiom ...

6 la respuesta

Idioma de Pimpl sin usar asignación de memoria dinámica

Queremos usar modismo pimpl para ciertas partes de nuestro proyecto. Estas partes del proyecto también son partes donde la asignación dinámica de memoria está prohibida y esta decisión no está bajo nuestro control. Entonces, lo que estoy ...

3 la respuesta

std :: unique_ptr pimpl en dll genera C4251 con visual studio

Este no es un problema importante, pero me gusta limpiar mi código de las advertencias, por lo que esto me está poniendo nervioso. He estado usando la versión c ++ 11 de pimpl idiom para ocultar la implementación de la clase para mi biblioteca ...

4 la respuesta

¿La "solución" GotW # 101 realmente resuelve algo?

Primero lea las publicaciones de Herb's Sutters GotW sobre pimpl en C ++ 11: GotW # 100: Cortafuegos de compilación (Dificultad: 6/10) [http://herbsutter.com/gotw/_100/] GotW # 101: Cortafuegos de compilación, Parte 2 (Dificultad: ...

1 la respuesta

Idioma de Pimpl usando shared_ptr trabajando con tipos incompletos

Estoy leyendo Effective Modern C ++ de Scott Meyers y está discutiendo el uso del modismo pimpl y apuntando a la clase de implementación conunique_ptr, pero hay un problema de funciones miembro especiales (como destructores) que requieren que el ...

1 la respuesta

Espinilla sin montón. ¿Incorrecto o superstición?

Aspiro a separar la interfaz de la implementación. Esto es principalmente para proteger el código usando una biblioteca de los cambios en la implementación de dicha biblioteca, aunque los tiempos de compilación reducidos son ...