error C2065: 'cout' : identificateur non déclaré

Je suis en train de travailler sur le "pilote" une partie de ma programmation de l'affectation et je reçois cette erreur absurde:

error C2065: 'cout' : identificateur non déclaré

J'ai même essayé d'utiliser le std::cout mais j'ai une autre erreur qui dit: IntelliSense: espace de noms "std" n'a pas de membre "cout" quand je l'ai déclaré à using namespace std, inclus iostream + j'ai même essayé d'utiliser ostream

Je sais que c'est un standard de question de noob, mais ce qui a déconcerté les moi et je suis un novice (ce qui signifie: j'ai programmé avant...)

#include <iostream>
using namespace std;

int main () {
    cout << "hey" << endl;
 return 0;
}

Je suis à l'aide de Visual Studio 2010 et Windows 7. Tous les de la .h les fichiers ont "using namespace std" et inclure iostream et ostream.

  • Supprimer tous les fichiers d'en-tête mais iostream, puis essayez à nouveau.
  • Ne devrait pas << fin endl?
  • << end; devrait << endl; ?
  • ouais désolé j'ai changé mais rien n' - à la fois la endl et en utilisant uniquement le iostream - essayé: à l'aide de la iostream w/ l'espace de noms std mais pas de chance
  • "REMARQUE: toutes les .h des fichiers à inclure l'espace de noms std - et inclure des oi et o cours d'eau..." <-- Si tu veux dire tous les .h les fichiers ont "using namespace std;" en eux, vous pourriez vouloir reconsidérer...
  • int main, pas int Main. Et le point-virgule après le corps d'une fonction n'est pas nécessaire.
  • avez-vous essayé la suggestion donné @Timo Geusch? Ce qui arrive ensuite?
  • oui-rien n'a changé
  • Avez-vous essayez de la remplacer par int main() et retournant une valeur ?
  • oui rien - j'ai essayé de nettoyer la construire, mais toujours rien
  • ok..encore un essai, ce qui se passe quand vous faites un clic droit sur iostream et l'utilisation d'ouvrir le fichier iostream (je ne me souviens pas de ce qui est exactement l'option)? Est-il en mesure de l'ouvrir?
  • Quel compilateur que vous utilisez? Pouvez-vous commencer un nouveau projet sur un nouveau build du compilateur. Quelque chose me dit que vos fichiers sont corrompus ou quelque chose ne s'est pas installer donc en douceur. Tout le monde a posté valide le code C++, donc ça devrait marcher :).
  • Aussi reposter ton code entier comme une modification afin de voir les modifications que vous avez apportées. Sinon, on ne peut pas faire confiance que vous avez réussi à se débarrasser de point-virgule après le bob fonction.
  • oui, je peux.
  • Tout semble bon ici et compile mais je ne l'utiliser par rapport à 2010. N'est pas que dans la bêta :-p. Argh utiliser 2008 et de le vérifier!
  • ouais je pense que c'est le compilateur, IDK pourquoi il le ferait mais je vais le réinstaller 🙂 merci les gars
  • Avez-vous essayez de compiler ce ou avez-vous juste de voir les erreurs dans Visual Studio? Je crois que la première fois que vous démarrez un projet C++ dans VS2010, il peut commencer la numérisation de tous les std les en-têtes et ne peut pas identifier les même trucs de base comme std::cout au premier abord. Mais si vous essayez de le construire, il devrait fonctionner...
  • Aussi, est-ce un projet vide, ou un CLR projet? Je suis sûr que Intellisense ne fonctionne pas dans VS2010 pour le CLR (c'est à dire, .NET) des projets.
  • Intellisense ne fonctionne pas pour le C++/CLI, mais il ne faut pas se faire des messages d'erreur quel que soit (juste pas l'achèvement invites).
  • Votre question ne mentionne intellisense. Ne vous procurez-vous des erreurs de compilation trop?
  • Jalf.com, le premier paragraphe mentionne compiler error C2065.
  • Quel est le nom du fichier que vous tentez de compiler, y compris l'extension? J'ai trouvé que Visual Studio va compiler quoi que ce soit avec un .c comme extension de fichier c et .rpc avec le c++... cela semble stupide, je sais, et probablement déjà suggéré.
  • Je doute sérieusement que Visual Studio a un bug concernant le cout.
  • Il perplexe moi aussi je me suis confronté exactement le même problème et j'ai commencé à chercher une explication en ligne, c'est pourquoi je suis ici. Je suis enclin à penser que le compilateur n'a pas ce qu'il faut d'abord, lorsque j'ai utilisé cette ligne, std::cout<<"Bonjour"; Mais après j'ai fait un build et utilisée, l'erreur disparaît. Aussi, j'ai inclus cette ligne, "#include <%iostream%>" sans le symbole " % " dans stdafx.h. A utiliser % ici depuis le navigateur a été l'analyse que comme une balise. J'espère que vous avez déjà trouvé une solution en dès maintenant! 🙂
  • Vous êtes en cours d'exécution comme un C, pas du C++.
  • Si il y a un bug, ce serait génial si vous pouviez décrire le bug de votre réponse et d'inclure un lien pour le rapport de bug.
  • Pourquoi cette question a beaucoup de votes? OOB ce code fonctionne et il n'y a pas de réponse définitive à ce sujet..

InformationsquelleAutor Wallter | 2009-12-08