Assignement conditionel - C++ - Programmation
Marsh Posté le 30-04-2005 à 18:29:29
Moi je me satisferais entièrement d'un GetXml("param_a", a);
Parce que bon, les implications d'un "a=b;" qui est exécuté parfois, ça doit pas être joli à voir...
Marsh Posté le 30-04-2005 à 21:23:57
t'as qu'à faire en sorte que a ne soit plus un int et se bien surcharger constructeurs et operator= et tu peux avoir quelque chose comme tu veux. Mais ça nuit à la lisibilité puisque lors de la surcharge d'opérateurs, on chercher à conserver la sémantique originale.
Marsh Posté le 01-05-2005 à 00:06:52
oué, maos ça me tentais bien d'avoir un truc le plus court possible à lire/écrire.
Marsh Posté le 01-05-2005 à 16:39:05
ouep, finalement je vais faire un << pour ça, ça sera moins ambigu.
Marsh Posté le 02-05-2005 à 23:51:25
Bon j'ai testé une approche qui permet d'écrire comme ça:
ça me plait pas trop mal.
avec un fichier xmeul pas compliant style:
Code :
|
Code :
|
bon c'est une surcouche à TinyXml, en mode cracra const char * et pas STL, demain je fais la variante STL et je m'y colle, sinon coté code ça donne ça:
XmlElement.h
Code :
|
XmlElement.cpp
Code :
|
bon oki, const char*, strcmpi, sscanf, const char * blog[] ça pue du bec, mais c'était un essai.
des remarques ?
y'a moyen de simplifier ?
c'est de la mairde ça sert à rien ?
j'ai que du temps à perdre ?
sapu c pas libre ? (en fait si)
Marsh Posté le 30-04-2005 à 18:09:44
Je savais pas trop comment poser ma question, mais j'aimerai faire un truc comme ça:
bref, faire un ' a = Xml[ "param_a" ] ' qui marche c'est pas le prob, le prob c'est que j'aimerai que si l'attribut Xml (en l'occurance) n'est pas trouvé, a ne soit pas assigné.
parce qu'avec un truc style:
GetXml( "param_a", a );
utilisant un GetXml( const std::string &, float & );
par exemple OK, là je peux ne pas modifier 'a' si j'ai en envie, mais dans le cas d'un assignement, ou cast en passant par une structure intermédiaire, je vois pas comment ruser le lapin vert.
Message édité par bjone le 30-04-2005 à 18:10:21