Bonjour,
J'ai deux questions concernant la méthode dessine() qu'il nous est demandé de recopier à l'identique dans toutes les sous-classes de dessinable.
Dans la donnée du projet, il est écrit que cette méthode doit être:
virtual void dessine() override { support->dessine(*this); }
(Je précise qu'il ne s'agit pas ici de mon code mais du code qui nous est fourni dans la donnée)
La syntaxe -> sous-entend l'utilisation d'un pointeur. Sommes-nous ici obligé d'utiliser un pointeur pour des raisons qui dépasse ce cours (comme le fait que la méthode doit être recopiée à l'identique), ou pouvons-nous utiliser à la place une référence ?Par ailleurs, la méthode dessine() doit-elle être définie dans toutes les sous-classes de dessinable ou bien n'est-il pas nécessaire de la définir dans une sous-classe virtuelle pure (qui possède donc elle même des sous-sous-classes dans lesquelles on redéfinit cette méthode) qu'on ne va donc pas dessiner ?