error: no match for ‘operator==’ lors d'une comparasion avec NULL
Bonjour,
Je reprends un code qui compilait bien avec un ancien compilateur g++ 4.9 mais qui ne compile plus avec la 6.3. Il s'agit de tests de comparaison avec NULL pour tester l'existence d'un objet (voir message ci-dessous) :
Citation:
error: no match for ‘operator==’ (operand types are ‘std::fstream {aka std::basic_fstream<char>}’ and ‘long int’)
if ( fbin == NULL )
Quelques précisions : fbin est déclaré comme fstream.
Code:
1 2 3 4 5 6 7 8 9
| fstream fbin;
fbin.open(filename, ios::in);
if ( fbin == NULL )
{
cerr << "Pb d'ouverture du fichier " << filename <<
" en lecture." << endl;
exit(1);
} |
Ne connaissant pas grand chose en C++, pouvez-vous m'aider s'il vous plaît ? Merci d'avance
airness86180