La réponse est dans ma parenthèse.
De toutes façons, si tu prends le temps d'y réfléchir un peu, en fait tu
veux un Module*, et non pas un Module.
Et en réalité, le polymorphisme ne « marche pas » avec les valeurs (genre Module), uniquement avec les différents types de références (donc pointeurs et références C++, genre Module* ou Module&).
Réfléchis à comment ça fonctionnerait à bas niveau:
Module fait 16 octets.
StaticModule fait 24 octets. (Oui, une instance d'une classe dérivée ne peux pas faire moins qu'une instance de la classe parent, c'est logique

)
Comment tu met un StaticModule dans un Module ?
Réponse: Tu peux pas !
