type enuméré rot_dir_t

type enuméré rot_dir_t

by Martin Lenweiter -
Number of replies: 3

Bonjour!

Après avoir déclaré l'enum rot_dir_t, nous voulons l'utiliser p.ex dans la fonction

void bit_rotate(uint8_t* value, rot_dir_t dir, int d);

Cependant, le compilateur donne l'erreur suivante:"identifier "rot_dir_t" is undefined"

Cela semble être réparé si l'on passe l'argument comme ceci:

void bit_rotate(uint8_t* value, enum rot_dir_t dir, int d). Mais ceci fait que la méthode n'a plus la même signature non?

Merci et bon début de semaine







In reply to Martin Lenweiter

type enuméré rot_dir_t

by Mathis Benjamin Manuel Randl -
Cela signifie probablement que vous n'avez pas utilisé typedef lors de la création de l'enum rot_dir. Cela fonctionne quand même d'un point de vue technique, mais vous force en effet à redéfinir des signatures.