Bonjour,

Je viens de tomber, dans un code, sur la ligne suivante :

Sachant que configfile est un ifstream, et que je n'ai pas vu d'opérateur d'évaluation booléen ou de "toString()" comme en Java, je me demandais comment le compilateur évaluait cette expression...

Y'a-t'il un operator=(int, ifstream&) caché qui le transforme en int (donc évaluable ?) Est-ce comme un pointeur (donc, comme l'objet existe, un "true" garanti) ? Est-ce la valeur du premier champ physique de l'objet ? (puisque une référence est un "pointeur automatiquement déréférencé", d'après ce que j'ai lu dans un bouquin C++) ?


J'avoue être assez perplexe, là.


Merci pour vos lumières !