Définition d’une classe dans .cc

Définition d’une classe dans .cc

by Aly Mohamed Aziz Mohamed Kamel Elbindary -
Number of replies: 1
Bonjour,
Vous avez mentionné dans plusieurs topics que la définition d’une classe DANS L’INTERFACE d’un module peut dépasser les 40 lignes. J’ai donc deux questions par rapport à cela :
1) est-ce qu’on doit toujours définir une classe dans l’interface d’un module même si elle ne sera utilisée qu’à l’intérieur de ce module là?
2) si on peut définir une classe à l’intérieur de l’implémentation, est-ce qu’elle peut dépasser les 40 lignes aussi?
Merci d’avance pour vos réponses.
In reply to Aly Mohamed Aziz Mohamed Kamel Elbindary

Re: Définition d’une classe dans .cc

by Ronan Boulic -

première règle: ne pas confondre déclaration (en gros le prototype) et définition (les instructions détaillées)

deuxième règle: dans l'interface on met seulement des déclarations de classes utiles à l'extérieur du module

-----------

A partir de ces 2 règles, je peux préciser que :

- dans l'interface c'est la déclaration d'une classe qui peut dépasser les 40 lignes

- une classe déclarée dans l'interface doit être externalisée

    => la définition détaillée des méthodes est dans l'implémentation, méthode par méthode.


Vous avez le droit d'avoir des classes utilitaires qui sont déclarées et externalisée dans l'implémentation

   => même contrainte que pour les autres classes: déclaration (seulement prototype) et définition externalisée, méthode par méthode.


Dernier rappel déjà mentionné plusieurs fois: à l'échelle de tout le projet vous avez le droit d'avoir jusqu'à 2 fonctions de taille max 80 lignes. Si vous n'avez pas utilisé cette possibilité pour le rendu1, c'est possible pour d'autres fonctions des rendus 2 ou 3.