Ik heb een C++ programma:
test.cpp
#include<iostream>
int main()
{
char t = 'f';
char *t1;
char **t2;
cout<<t; //this causes an error, cout was not declared in this scope
return 0;
}
Ik krijg de fout:
‘cout’ is niet gedeclareerd in dit bereik
Waarom?
Antwoord 1, autoriteit 100%
Plaats de volgende code vóór int main()
:
using namespace std;
En u kunt cout
gebruiken.
Bijvoorbeeld:
#include<iostream>
using namespace std;
int main(){
char t = 'f';
char *t1;
char **t2;
cout<<t;
return 0;
}
Neem nu even de tijd om te lezen wat cout is en wat er aan de hand is hier: http ://www.cplusplus.com/reference/iostream/cout/
Verder, hoewel het snel te doen is en het werkt, is dit niet echt een goed advies om gewoon using namespace std;
toe te voegen bovenaan je code. Lees voor een gedetailleerde juiste aanpak de antwoorden op deze gerelateerde SO-vraag.
Antwoord 2, autoriteit 34%
Gebruik std::cout
, aangezien cout
is gedefinieerd binnen de std
naamruimte. U kunt ook een using std::cout;
.