Erreur: Identificateur “cout” n'est pas défini. <iostream> inclus et using namespace std;
Je suis en train de cout
certaines variables, mais le compilateur dit que cout is undefined
. J'ai inclus iostream et je suis using namespace std. Retrait using namespace std
et using std::cout
au lieu des changements de la question de "l'espace de noms "std" n'a pas de membre "cout" ". J'ai trouvé quelques réponses en disant à ajouter # include "stdafx.h"
du code, mais Error: cannot open source file "stdafx.h"
se produit.
Code est:
#include "Complex.h"
#include <cmath>
#include <iostream>
using namespace std;
Complex::Complex(int PolarOrRectang, float RealOrArg, float ImagOrAng) {
if (PolarOrRectang == 0) {
real = RealOrArg;
imag = ImagOrAng;
else {
real = RealOrArg * cos(ImagOrAng);
imag = RealOrArg * sin(ImagOrAng);
}
};
void Complex::getValue(int PolarOrRectang) {
if (PolarOrRectang == 0) {
cout << real << " +_" << imag << "i" << endl;
} else {
cout << sqrt((real^2) + (imag^2)) << "*e^-" << atan(imag / real)<< endl;
}
};
Je suis en train de définir une classe, donc mon principal est ailleurs.
Place un programme de base qui vient de couts "hello world" fonctionne très bien, le problème est spécifique à ce code.
OriginalL'auteur Buckyval | 2015-03-18
Vous devez vous connecter pour publier un commentaire.
Mettre
#include<iostream>
à la première position, l'ordre est importantPS: Pourquoi voulez-vous utiliser std:: si vous utilisez le "using namespace std;"?
Ty mettre #include<iostream> à la première position, peut-être que l'ordre est important
Wow, il est. Cheers
Im heureux que je puisse vous aider
En fait,
#include "Complex.h"
doit être la première ligne de"Complex.cpp"
; L'erreur est de ne pas mettre le comprend l'en-tête à l'intérieur de l'en-tête.OriginalL'auteur Black