‘cout’ is niet gedeclareerd in deze scope

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 coutgebruiken.

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 coutis gedefinieerd binnen de stdnaamruimte. U kunt ook een using std::cout;.

Other episodes