helloworld:design_pattern:pont:cpp
Ceci est une ancienne révision du document !
Interface (entête) :
#include <memory> class Fridge { public: Fridge(); void coolDown(); private: class FridgeImpl; std::unique_ptr<FridgeImpl> impl_; };
Implémentation (source) :
#include "Fridge.h" #include <iostream> class Fridge::FridgeImpl { public: void coolDown() { std::cout << "coucou\n"; } private: int engine_; }; Fridge::Fridge() : impl_(new FridgeImpl()) {} void Fridge::coolDown() { impl_->coolDown(); }
helloworld/design_pattern/pont/cpp.1572355926.txt.gz · Dernière modification : 2019/10/29 14:32 de root