2012-05-06 14 views
10
#include <iostream> 
#include <string> 
using namespace std; 

string a; 

namespace myNamespace 
{ 
    string a; 
    void output() 
    { 
     cout << a << endl; 
    } 
} 

int main() 
{ 
    a = "Namespaces, meh."; 
    myNamespace::a = "Namespaces are great!"; 
    myNamespace::output(); 
} 

Sonuç "Ad alanları harika!". Yani, global dizgeye, sadece yerel olanın yerine isim-alan adının içine girmenin bir yolu var mı? Bunun gibiC++ bir değişkene/nesneye aynı ada sahip bir ad alanında global değişkenlere/nesnelere erişim

cevap

15

:

void output() 
{ 
    cout << ::a << endl; //using :: = the global namespace 
} 
+1

sonucu için buraya bakınız: http://ideone.com/3cm2n –

İlgili konular