Classes et opérateurs, code incompréhensible... - C++ - Programmation
Marsh Posté le 27-07-2007 à 16:45:29
dégueux. vire donc toutes ces saloperies de casts de l-value déjà !
sans même rentrer dans les détails, 0, 1 et 2 sont des constantes littérales, impossible de former des référence dessus et donc de correspondre à ton field<T = int>(int & )
Marsh Posté le 27-07-2007 à 15:51:11
Salut,
J'essaie de modifier une classe existante, mais je suis confronté à un léger problème de compréhension...
Je vais essayer de me restreindre plus ou moins au strict minimum :
L'appel se fait de la manière suivante :
Mon problème c'est que si l'opérateur '=' suivant l'appel à makefield correspond bien à l'opérateur de la classe field, les opérateurs ',' appartiennent à la classe TObject ! En fait, la ligne "Truc = ..." est interprétée grosso modo de la manière suivante :
Est-ce que quelqu'un pourrait m'expliquer le pourquoi du comment ? Où/Quand/Comment se fait le passage de field<int> à TObject ?
Merci.
PS: Au cas où les extraits ne suffisent pas, je pose temporairement le code en question ici.
PPS: Au passage, si les gens pouvaient me donner leur avis sur cette manière de coder (personnellement j'aime pas du tout, mais je saurais pas dire si c'est spécialement propre ou pas)...