spectras :
Ce serait une grave erreur de conception. L'héritage représente la relation X est un Y. Il ne sert pas à faire de la réutilisation de code.
Par contre, il peut utiliser DrawStandart comme un foncteur...
spectras :
Ce serait une grave erreur de conception. L'héritage représente la relation X est un Y. Il ne sert pas à faire de la réutilisation de code.

class Foo {
Foo() {};
void operator()() const { std::cout << "bar" << std::endl;}
};
Foo foo;
foo(); // <--- c'est ca un foncteur de C++

. Bon ça doit être parce qu'il faut que je mange là). Ça veut dire quoi invoquer un objet comme si c'était une fonction ?
Ça veut dire quoi invoquer un objet comme si c'était une fonction ?
LaClasse lobjet; lobjet(42);
)
Object Object
| |
| |
v v
MovingObject ObjetSimple
\ /
\ /
\ /
MovingObject1(i.e. il y a deux Object différents, d'où la nécessité d'avoir deux constructeurs)
class AffichageDObjetSimple {
AffichageDObjetSimple(Object& obj, float& paramètre_supplémentaire_dispo_seulement_dans_movingobject1_ou_stillobject1);
void draw();
}MovingObject *MO1 = new MovingObject(); DrawObject *Drawer = new DrawObject(); MO1.SetDrawer(Drawer); MO1.Draw();
Godzil :
Functor, mais pas foncteur

Jyaif :
Ah, désolé spectras, j'avais pas compris.
Je vais faire un appel de fonction...
nEUrOO :
Pollux: Fonction Objet traduit clairement plus ce que c'est vraiment que foncteur, je ne sais pas pkoi ils utilisent foncteur![]()
