Et c'est normale que ca ne fonctionne pas, car longueur et largeur ne font pas partie de Forme2, mais de Rectangle2
Tu vas avoir énormément de mal à initialiser, au niveau de la classe de base (Forme2, ici) des données qui ne commencent à exister qu'au niveau de la classe dérivée (Rectangle2, dans le cas présent)...
Tout comme tu auras énormément de mal à faire l'inverse, à savoir, initialiser une variable qui est déclarée dans la classe de base (Forme2, toujours) au niveau du constructeur de la classe dérivée (Rectangle2, toujours), sans passer par la liste d'initialisation, en s'assurant d'appeler le constructeur "qui va bien" pour la partie correspondant à la classe de base

Partager