marik7335
Messages postés115Date d'inscriptionsamedi 27 décembre 2003StatutMembreDernière intervention11 mai 2009
-
9 août 2004 à 01:13
marik7335
Messages postés115Date d'inscriptionsamedi 27 décembre 2003StatutMembreDernière intervention11 mai 2009
-
9 août 2004 à 18:37
Salut à tous,
Je voudrais savoir si c'est possible d'imposer une longueur fixe à la variable suivante : std::string var ?
leprov
Messages postés1160Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention21 octobre 201017 9 août 2004 à 16:14
bon donc au niveau des fonctions qui pourront modifier la taille de ta chaine tu a par exemple le +.
tu derives string en CString par exemple, et tu ecris la fonction
string CString::operator + (string Str)
{
cerr << impossible de concaténer deux chaines de type CString;
}
(je suis pas sur du profil)
ainsi, lorsque l'utilisateur va essayer de concatener deux cstring, au lieu d'avoir l'effet escompté et de concaténer les string en appelant la fonction membre de string, il va appeler celle de cstring qui "cache" lexistence de celle originale, et donc la concaténation n'est plus possible, a la place de fonctionner comme dans les strings, elle envoie un message d'erreur. mais attention, il n'ya pas que le +, tu as aussi les fonctions membbres insert, append, etc.....
leprov
Messages postés1160Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention21 octobre 201017 9 août 2004 à 14:47
cest pas bien grave, jai deja derivé string plusieurs fois jamais eu de problemes. tu derives string, tu réecris les constructeurs en appelant le constructeur equivalent de la classe mere, et tu tu surcharges les fonctions qui modifient la longueur de la chaine, et basta
leprov
Messages postés1160Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention21 octobre 201017 9 août 2004 à 15:02
c'est effectivement ce que voulais dire magic_nono.....j'espere en ts cas que cest clair pour marik tout ca. sinon demande, on te donnera des pistes plus claire....
marik7335
Messages postés115Date d'inscriptionsamedi 27 décembre 2003StatutMembreDernière intervention11 mai 2009 9 août 2004 à 16:08
lu,
Merci pour tout ces conseils mais ca serait sympa d'avoir un petit exemple d'utilisation des surcharges d'opérateur pour modifier la longeur de la chaine.
Merci d'avance
magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011 9 août 2004 à 17:06
BruNews > C'est effectivement la premiere chose à laquelle on a ts pensé, mais, vu qu'il s'agit d'une base de chez base...
on est parti sur plus intéressant, dsl
marik> pb résolu dc
parcours bien les msdn ou tout autre référence pour etre sur de ne pas oublier une seule surcharge... car un oubli mettrait ton idée à plat.
leProv & marik > je vous déconseille d'employer le nom CString car cela risque d'amener des confusions avec les CString des MSDN.
Marik> mm si ce n'est pas le cas ds tes prg... je te conseille vraiement d'éviter...
personnellement, j'ai appelé mes bibliotheques avec un B (comme Bibli!)
=> BString (cf ds mes srces....)
Au fait, peux tu nous expliquer l'utilité de ce string fixe
leprov
Messages postés1160Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention21 octobre 201017 9 août 2004 à 17:09
c'est quoi les CString msdn? jamais entendu parler (je debute a peine la prog windows, jusqu'a aujourd'hui jai juste fait de la prg unix...et j'ai pris l'habitude de faire debuter mes classe par C pour classe perso, mais si ds msdn ca existe.....bon bah on va changer ces habitudes de unixien.....
marik7335
Messages postés115Date d'inscriptionsamedi 27 décembre 2003StatutMembreDernière intervention11 mai 2009 9 août 2004 à 18:37
c'était tout simplement une question pour savoir si cété possible de déterminer une taille limite à un string mais je ne pense pas l'utiliser car je n'en vois pas l'utilité.
Magic_nono => Merci pour ces conseils sur les surchages d'opérateur je pense que ca pourrait me servir par la suite.
leprov=>Merci à toi aussi pour avoir pu répondre à la question.