template<typename Proxified> class proxy : public Proxified {
public:
explicit proxy(Proxyfied && origin) : Proxified(std::move(origin) {}
// define here all my method orverride for my proxy
virtual int my_proxy_method() override{};
};
Est-ce que ce snippet ne ferait pas le boulot pour une re-definition statique ET proxyfié que tu recherches en C++ ?
L'intégralité des methodes et propriétés de "Proxified" sont disponible dans l'interface de ton objet proxy.
Tu peux override à souhait toute methode de "Proxyfied".
Le tout a un impact en terme de performance null si ta classe supporte correctement le move-semantic.
[^] # Re: Performance
Posté par Firwen (site web personnel) . En réponse au journal Moi, expert C++, j'abandonne le C++. Évalué à 3. Dernière modification le 09 juin 2019 à 13:18.
Corrige moi si je me plante quelque part :
Est-ce que ce snippet ne ferait pas le boulot pour une re-definition statique ET proxyfié que tu recherches en C++ ?
L'intégralité des methodes et propriétés de "Proxified" sont disponible dans l'interface de ton objet proxy.
Tu peux override à souhait toute methode de "Proxyfied".
Le tout a un impact en terme de performance null si ta classe supporte correctement le move-semantic.