Problem : namespace und Qt4



  • Hallo !

    Ich habe in eine Klasse die für spezielle Netzwerkaufgaben zuständig ist, Daten/Ergebnisse werden auf der Konsole ausgegeben ( Debian Linux ). Ich wollte mir die nun in einem QDialog ausgeben und das mag er gar nicht.

    Ich habe die Sachen für das Netzwerk und Co. in einem eigenen namespace eingefügt, damit es keine Probleme mit Netzwerk connect und Qt connect usw. gibt.

    Ich hab den Code auf ein minimum reduziert ( die Fehlermeldung ist identisch )

    namespace network
    {
        #include <sys/types.h>
        #include <sys/socket.h>
        #include <arpa/inet.h>
        #include <netinet/in.h>
        #include <netdb.h>
    }
    
    #include <stdlib.h>
    #include <stdio.h>
    #include <unistd.h>
    #include <string.h>
    #include <malloc.h>
    
    #include <QtGui/QDialog>
    
    class Klasse
    {
        public:
         // Code
        protected:
         // Code
        private:
         // Code
    };
    
    int main(void)
    {
        // Code
    }
    

    Wieso mag er das nicht ?


  • Mod

    hm, also ich weiss nicht, ob du die header einfach so in einen Namespace packen kannst...

    Ausserdem ist ja nicht gesagt, das Qt sich nun an dem Namespace stört.
    Ich nutze Namespaces in der Regel so:

    namespace a 
    {
       class foo
       {
          foo();
          void bar();
       };
    }
    
    int main()
    {
      a::foo f;
      f.bar();
    }
    

    Evtl. hilft es schon deine Dialogklasse in einen Namespace zu packen.

    phlox



  • Du kannst auch Qt mit Namespaceunterstuetzung bauen..

    Aber was ist denn die Fehlermeldung?

    MfG aMan..


Anmelden zum Antworten