|
Bas de page | |
---|---|
Auteur | Sujet : Fonction avec parametre en char * et appel avec string |
![]() Publicité | Posté le 22-12-2007 à 15:38:40 ![]() ![]() |
KangOl Profil : pointeur | .c_str() |
tomsoft | ne marche pas invalid conversion from const char * to char * Message édité par tomsoft le 22-12-2007 à 15:59:20 |
KangOl Profil : pointeur | pourquoi cette conne de fonction prend un char* et pas un const char * ? |
tomsoft | je sais pas, mais :
|
KangOl Profil : pointeur | std::stringstream |
tomsoft | tu pourrais me donner juste un exemple de stringstream ?
|
KangOl Profil : pointeur |
|
tomsoft | merci |
KangOl Profil : pointeur |
![]() Publicité | Posté le 22-12-2007 à 16:26:48 ![]() ![]() |
tomsoft | merci, il manquait juste un une conversion string vers char dans ton code donc :
et merci encore Message édité par tomsoft le 22-12-2007 à 16:40:32 |
Joel F Real men use unique_ptr | Et oh, RVO hein
|
tomsoft | jpensais pas que ca aurait marché un truc comme ca |
Taz bisounours-codeur | const_cast<char*>
|
jojolepingouin | const_cast<char*>, le meilleur ami de la string corrompue...
C'est nul.
C'est quand meme beaucoup mieux |
tomsoft | justement, quelle est la difference entre char * et const char * ?
|
Jux_ | En effet, const type* est un pointeur sur des données non modifiable.
|
tomsoft | parce qu'apres un cast d'une valeur renvoyée par c_str(), si je modifie la variable char *, ca modifie aussi ma chaine ? |
Jux_ | Oui, enfin ca modifiera la representation interne de la std::string. Donc par exemple ca pourrait tres bien foutre en l'air les infos de taille de la chaine par ex...( enfin pour ce genre de détail d'implémentation il faudrait plutot demander aux experts, je ne sais pas comment est implémenté une string dans le détail).
|
Taz bisounours-codeur |
Archi faux.
|
Jux_ | Ce qui est bien dans ce genre de cas c'est d'expliquer ce qui est "archi faux"... c'est legerement plus constructif.
|
Taz bisounours-codeur |
|
Jux_ | Je ne te demande pas de te justifier. Je dis juste que quand on dit a quelqu'un que ce qu'il raconte est faux, c'est une bonne chose de lui dire pourquoi. Cela arrive très souvent qu'une erreur soit commise "de bonne foi" et dans ce cas la ce n'est pas forcement évident de savoir le pourquoi du comment. En l'occurence ici je ne faisait qu'illustrer le genre d'erreur potentiel pouvant intervenir à cause d'un const_cast en précisant bien que ce n'était qu'une supposition...(d'ailleurs j'ai utilisé le mot "pourrait", donc c'était bien du domaine de l'hypothetique, je n'ai jamais dis "cest comme ça et stou" ). J'aurais tres bien pu illustrer ca par une classe Toto et une fonction Foo, mais c'est clairement moins parlant pour la personne qui pose la question...enfin ca m'aurait peut etre evité de me faire sauter dessus a pied joints |
Taz bisounours-codeur | me suis un peu emballé.
|
neg'gwada rafix 971 |
Message édité par neg'gwada le 26-12-2007 à 14:46:17 --------------- --- WinSplit Revolution --- |
red faction |
|
Jux_ | const char* p / char const* p = pointeur non constant sur des données constantes.
|
![]() Publicité | Posté le ![]() ![]() |
Sujets relatifs | |
---|---|
fonction conditionnelle ? | requete SQL parse timestamp => 2 champs string |
Utiliser un variable, lancer une fonction d'un autre movieclip? | fonction saisie ligne sans limite |
Appel en Javascript avec paramètres vers Php | utiliser la fonction number_format() pour ajouter une virgule |
DOM ->String | [résolu] Automatiser une fonction excel sur vba |
String[] : tableau de chaines de caractères | CMS fonction annuaire |
Plus de sujets relatifs à : Fonction avec parametre en char * et appel avec string |