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.
Vous devez vous connecter pour publier un commentaire.
La syntaxe que vous pourriez être à la recherche pour est
std::cout << Print << " and hello again!\n";
. La fonction pointeur est traité comme un manipulateur. Un haut-operator <<
prend le pointeur dePrint
et l'appelle aveccout
.operator <<
.Voici votre deuxième demande: