simtiers
Messages postés207Date d'inscriptionjeudi 3 avril 2003StatutMembreDernière intervention 2 novembre 2006
-
17 mai 2005 à 20:16
steve_clamage
Messages postés475Date d'inscriptiondimanche 3 octobre 2004StatutMembreDernière intervention11 août 2006
-
17 mai 2005 à 21:28
Salut !
Existe-il dans la STL une classe de stockage du genre vector qui permette de stocker des variables de type différents ?
En fait, je crée une fonction à nombre d'arguments variables (les
fameux "..." ), ces arguments pouvant être de types différents.
Il faut que je sache s'il s'agit d'un int, d'un double ou d'une chaine de caractères.
J'avais pensé à faire une structure contentant ces infos, puis les
passer par un vetor, mais je sais pas trop comment faire cette
structure (un union peut-être ?)
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 17 mai 2005 à 21:09
Tu veux rassembler des variables de type différent? Mais c'est
impossible, tu peux donc jouer avec l'héritage: Type est une classe de
base (peut-être abstraite) et chaque type possible pour le vector est
une classe qui hérite de Type
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 17 mai 2005 à 21:20
La syntaxe est évidemment différente entre les deux langages, de plus
on peut très bien utiliser printf en C++ de la même facon qu'on a le
droit d'utiliser un char* à la place d'une string. D'ailleurs quelle
est l'utilité de <cstdio.h>?
steve_clamage
Messages postés475Date d'inscriptiondimanche 3 octobre 2004StatutMembreDernière intervention11 août 20065 17 mai 2005 à 21:28
Le C++ supporte comme le C la notion de pointeur donc char * à un sens,
et on a toujurs les string-zero et d'autres trucs qui sont des traces
de la compatibilité du C avec le C++ mais maintenant ce n'est plus
vrai, les 2 langages évoluent chacun de leur cotés et sont incompatible.
L'interet de cstdio est d'utilisée quand c'est nécéssaire des fonctions
de la libc en C++, mais si l'équivalent existe en C++ bjarne Stroustrup
ne fais pas que recommandé d'utilisée la version C++, il dit tout
simplement que c'est idiot d'utiliser un compilateur C++ qui dans
l'industrie coute plus cher (et qui est censée rendre le développement
et la maintenance de programme beaucoup moins couteux) pour compiler du
C.