non valide les opérandes d'expression binaire ('ostream' (aka 'basic_ostream<char>') et 'ostream')

Je suis en train de faire

cout << Print(cout); Cependant, il y a un "invalide opérandes binaires expression ('ostream' (aka 'basic_ostream") et "ostream')" erreur lors de la compilation.

#include <iostream>

using namespace std;

ostream& Print(ostream& out) {
  out << "Hello World!";
  return out;
}

int main() {
  cout << Print(cout);
  return 0;
}

Pourquoi cela ne fonctionne pas?
Comment puis-je résoudre ce problème? Merci!!

  • Veuillez donner un exemple qui illustre le problème. Votre question n'a pas de sens en tant que est.
  • modifié
  • 1) ce n'est pas un exemple complet. Si elle l'est, l'évidente premier problème, c'est qu'il vous manque une fonction principale. 2) Vous aurez un moment très difficile de me convaincre que est code lorsque vous utilisez trois noms différents pour le problème de la fonction. -- Est de copier et de coller le code réel si difficile?
  • mieux?
  • Oui, beaucoup mieux.
  • quel est donc le problème?
  • Si je viens avec une réponse, je vais le poster.

InformationsquelleAutor JASON | 2013-11-17