Outils pour utilisateurs

Outils du site


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