possible de passer une union en parametre a une fonction ? [C] - C - Programmation
Marsh Posté le 04-12-2003 à 16:26:46
oui, c'est possible.
NB : en C++, et uniquement en C++, une union peut être anonyme
ça fonctionne comme unestructure, donc le passage par pointeur fonctionne, etc. petit exemple
Code :
|
Marsh Posté le 04-12-2003 à 16:50:45
Arf, seulement en C++.. zut
J'ai reussi a bricoler une solution de remplacement... c'est pas genial, mais ca marche
En tous cas, merci pour les explications !
Marsh Posté le 04-12-2003 à 16:58:00
bas si tu utilisais une union anonyme, c'est justement que tu ne la manipulerais jamais en tant que telle
Marsh Posté le 04-12-2003 à 16:59:27
qu'est ce que t'appelles union anonyme ?
Marsh Posté le 04-12-2003 à 17:05:32
ReplyMarsh Posté le 04-12-2003 à 17:07:50
euh t'as bien compris que le code que j'ai donné, c'est du C ANSI ?
Marsh Posté le 04-12-2003 à 17:11:28
oui j'ai compris le truc, mais je vais laisser comme c'est actuellement... C'est peut etre pas tres "propre", mais ca fonctionne
Marsh Posté le 04-12-2003 à 17:16:15
Entre temps, j'ai trouve une autre maniere de faire, c'est tout ...
Marsh Posté le 05-12-2003 à 02:26:11
Pour info certains compilo C autorisent les unions anonymes... Ce qui n'est évidemment pas une raison pour les utiliser puisque c'est interdit en C ANSI.
Marsh Posté le 05-12-2003 à 02:35:53
pour info tous les compilateurs proposent des fonctionnalités qui leurs sont propres
Marsh Posté le 04-12-2003 à 15:35:09
tous
Je suis en train de coder une fonction qui sert a creer une structure. Au sein de la structure, il y a une union pour stocker des valeurs. Ce que je souhaiterais, c'est passer une union en parametre a cette fonction... Possible ou pas ? Si oui, le prototype aurait quelle tete ? Si non, idee de remplacement ?
---------------
Filmstory : gardez trace des films que vous avez vu ! :D