Où mettre l'enum dans un programme cpp?

J'ai un programme qui utilise des types enum.

enum Type{a,b,};


class A
{
 //use Type
};
class B
{
  //also use that Type
};

2 classe sont situées dans 2 fichiers différents.
Dois-je mettre de la définition de type dans une headfile ou
dans la définition de classe pour chaque classe?

  • Voir stackoverflow.com/questions/902095/...
  • Pas tout à fait la même question, à mon humble avis.
  • Je ne suis pas sûr que c'est une copie exacte. Cette question se réfère à un enum qui n'appartiennent à aucune structure, mais il est utilisé dans les deux classes. L'autre question qui se rapporte à l'utilisation d'un enum d'une structure dans une autre structure.
  • Je pense que c'est le même sujet: "vais-je mettre la déclaration d'enum dans une classe et reportez-vous à la place de l'autre, ou le mettre dans ni et de la consulter de les deux, ou peut-être le mettre dans une classe de base commune, ou ...?". Je pense qu'ils ont tous deux la même réponse[s] même s'ils ne sont pas les deux les mêmes questions originales.
InformationsquelleAutor | 2009-06-14