#define automatiques

Résolu
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 - 6 mai 2005 à 11:45
steve_clamage Messages postés 475 Date d'inscription dimanche 3 octobre 2004 Statut Membre Dernière intervention 11 août 2006 - 11 mai 2005 à 21:49
Bonjour,

Je veux definir des constantes avec des valeurs 0, 1, 2..., mais dont
l'ordre est important. Ca signifie qu'a chaque fois que je rajoute une
constant au milieu, je dois incrémenter tous les suivants. J'amerais
trouver un moyen systématique de le faire, au moins pour la phase de
développement.

J'ai pensé à quelque chose du style



#define INDEX (0)



#define
CONST1
INDEX // 0

#define INDEX (INDEX + 1)

#define
CONST4
INDEX // 1

#define INDEX (INDEX + 1)

#define
CONST7
INDEX // 2

#define INDEX (INDEX + 1)



Mais ca ne marche pas (redéfinition de macro)



Quelqu'un connait-il un moyen de sésourde mon problème, sans que ce devienne trop long?

Merci

6 réponses

steve_clamage Messages postés 475 Date d'inscription dimanche 3 octobre 2004 Statut Membre Dernière intervention 11 août 2006 5
6 mai 2005 à 11:58
#define
CONST1 0



#define
CONST4
CONST1 +1



#define
CONST7
CONST4 +1



apres si tu rajoutes une constant au milieu les changements sont mineurs





#define
CONST1 0

#define CONST2
CONST1 +1




#define
CONST4
CONST2 +1




#define
CONST7
CONST4 +1

...
3
cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 septembre 2012 3
11 mai 2005 à 12:43
Salut,
et avec un enum ?
3
steve_clamage Messages postés 475 Date d'inscription dimanche 3 octobre 2004 Statut Membre Dernière intervention 11 août 2006 5
6 mai 2005 à 11:59
j'ai oublié les parantheses
0
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
6 mai 2005 à 12:23
Je vais faire comme ca, je pense qu'il n'y a pas moyen de faire ca vraiment proprement

Merci!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
11 mai 2005 à 16:55
Une enumération, bien sur! J'ai tellement peu l'habitude d'utiliser ca que j'avais oublié que ca existait. Merci aardman
0
steve_clamage Messages postés 475 Date d'inscription dimanche 3 octobre 2004 Statut Membre Dernière intervention 11 août 2006 5
11 mai 2005 à 21:49
Ca va de soit mais comme tu n'as pas precisé je pensais que tu tenais a rester au "preprocessor stage"
0
Rejoignez-nous