Namespace Alias



  • HI, wieso geht das nicht:

    #include <iostream>
    #include <string>
    
    using namespace std;
    
    namespace PH = ProgrammHandling;
    namespace ProgrammHandling 
    {
    
      const string pg = "Foobar";
      const string version = "0.1";
    }
    
    string PrintVersion()
    {
      return PH::pg + " " + PH::version;
    }
    
    int main()
    {
      cout << PrintVersion();
    }
    


  • Wie wär's, wenn du die Zeile

    namespace PH = ProgrammHandling;
    

    nicht vor dem namespace ProgrammHandling schreibst, sondern danach?
    Alternativ geht natürlich

    namespace ProgrammHandling {}
    namespace PH = ProgrammHandling;
    namespace ProgrammHandling { /* was auch immer hier sein soll */ }
    

Anmelden zum Antworten