utilisation d un switch pour le test d une enum
simplification de l usage du preprocesseur et factorisation du destructeur