2013-03-03 4 views
41

मैं एक सी ++ प्रोग्राम में घोषित नहीं किया गया था:'अदालत' में इस सीमा के

#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; 
} 

जी ++ test.cpp

मैं त्रुटि मिलती है error: 'cout' was not declared in this scope

क्यों?

+9

मैं सोच रहा हूँ यह कितनी बार यहां से पूछा गया। –

उत्तर

73

int main() से पहले निम्नलिखित कोड डालें:

using namespace std; 

और तुम cout उपयोग करने के लिए सक्षम हो जाएगा।

उदाहरण के लिए:

#include<iostream> 
using namespace std; 
int main(){ 
    char t = 'f'; 
    char *t1; 
    char **t2; 
    cout<<t;   
    return 0; 
} 

अब एक क्षण ले और क्या अदालत है पर पढ़ सकते हैं और यहाँ क्या हो रहा है: http://www.cplusplus.com/reference/iostream/cout/

+9

ऐसी [बुरी सलाह] (http://stackoverflow.com/questions/1452721/why-is-using-namespace-std-Considered-bad-practice)। – juanchopanza

+3

मुझे पता है, मैंने 2 साल पहले यह जवाब दिया था, लेकिन अब मुझे पता है कि यह शुरुआती के लिए काफी अच्छा है, क्योंकि यह नौसिखिया प्रोग्रामर को समझाने के लिए बेवकूफ और कठिन है कि नामस्थान क्या है। – rafalon

+5

मैं असहमत हूं। यह शुरुआती लोगों के लिए विशेष रूप से बुरा है क्योंकि वे प्रभाव नहीं देख सकते हैं। – juanchopanza

27

std::cout का उपयोग करें, क्योंकि coutstd नामस्थान के भीतर परिभाषित किया गया है। वैकल्पिक रूप से, using std::cout; निर्देश जोड़ें।

संबंधित मुद्दे