[C] problème de types de données

problème de types de données [C] - C - Programmation

Marsh Posté le 10-06-2004 à 10:10:24    

Bonjour,
J'ai un mini problème :
Je voudrai déclarer 2 nouveaux types de données qui sont en fait des short int. donc j'ai fait ça :
 

Code :
  1. typedef short int _FiberID
  2. typedef short int _TranspondID


 
Mais le problème c'est que le compilateur gcc ne fait pas la différence entre les 2 !
exemple :
je n'ai pas d'erreur a la compilation en fesant :

Code :
  1. void fonction (_FiberID fibre) { /* ...... */ }
  2. int main ()
  3. {
  4. _TranspondID transpond;
  5. fonction (transpond);
  6. /* ....... */
  7. }


Normalement la fonction ne doit pas accepter le type de donnée passé en paramètre. Mais gcc l'accepte.
 
Donc je voudrai savoir si il y a un autre moyen de déclarer des types de données car mon "typedef" ne marche pas très fort.
 
Merci  

Reply

Marsh Posté le 10-06-2004 à 10:10:24   

Reply

Marsh Posté le 10-06-2004 à 10:28:26    

salut
 
je sais pas s'il es possible de faire deux typedef sur le meme truc, le compilo ne peut pas faire la difference enfin je pense, et pourquoi s'embeter a declarer deux nouveaux types qui seront les meme au final, utilise un nom generique et utilise le partout ce sera plus simple et tu te prendras moins la tete mais si quelqu'un a la solution ca minteresse de savoir aussi :)

Reply

Marsh Posté le 10-06-2004 à 10:32:53    

Oui mais comme mon programme est assez baleze et que j'utilise pas mal de fonctions utilisant les 2 nouveaux types, quand je me gourre de type, j'aimerai bien qu'il me le dise avant que j'exécute mon programme :)
Et c'est beaucoup plus explicite avec des types distinct, surtout que ya pas mal de personnes qui vont reprendre mon code par la suite :-\

Reply

Marsh Posté le 10-06-2004 à 10:38:31    

Active tous les warnings, mais bon, tu y couperas pas

Reply

Marsh Posté le 10-06-2004 à 10:42:18    

meme en fesant un -Wall je n'ai aucun warning :(
il n'y a vraiment aucune solution ????

Reply

Marsh Posté le 10-06-2004 à 10:44:36    

pas de te gourer
 
-Wall -W ?
 
ou utiliser des structures

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed