2016-05-29 1 views
0

J'apprends C++Erreur de compilation lors de l'utilisation playpen.h

J'essaie de tout faire sur ce lien https://code.google.com/archive/p/youcandoit/downloads

mais j'ai un problème

here

Quelqu'un at-il une idée de ce qu'est le playpen.h et comment le réparer?

inline istream & operator >> (istream & in , hue & shade){ 
    shade = (std::cin == in ? fgw::read<int>() : fgw::read<int>(in)); 
    return in; 

erreur se produit ici: ==

+0

Qu'est-ce que cette méthode tente d'atteindre? L'erreur indique que vous essayez de comparer deux objets std :: istream, mais ils ne sont pas comparables. – philo

Répondre

0

Il est tout simplement pas un opérateur == comparant deux cours d'eau. Pour vérifier l'identité, vous comparez généralement les adresses de l'objet, par exemple if (&in == &std::cin).

D'autre part, cin est un istream si fgw::read<int>(in) devrait fonctionner même lorsque in est cin.

+0

merci beaucoup! c'est du travail !!! –