Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Methode im Namespace ohne Klassenzugehörigekeit...

  1. #1
    Registrierter Benutzer Avatar von Sym
    Registriert seit
    05.09.2002
    Ort
    Bremen
    Beiträge
    278

    Methode im Namespace ohne Klassenzugehörigekeit...

    Hallo,

    ich habe ein kleines Problem und mir fallen wohl nicht die richtigen Suchbegriffe ein.

    Mein nun schon größeres Programm liegt in einem eigenen Namespace. Nun möchte ich einen neuen Schnittstellen-Header implementieren, welcher ohne Klassenzugehörigkeit im Namespace liegt.

    Beispiel:
    Code:
    #ifndef __Base_H
    #define __Base_H
    
    namespace ego {
    
      enum myTags{
        ONE,
        NOONE
      };
        
    } // namespace
    
    #endif
    Mit enums klappt das wunderbar. Doch wie bekomme ich da Funktionen rein?

    Ich glaube, mein Kopf ist gerade etwas leer.
    Denk mal drüber nach...

    Lars

    ACHTUNG: ersetze Linux durch GNU/Linux an den entsprechenden Stellen
    www.macuser.de, MSVC2005 Express und Qt, Qt/Mac installieren

  2. #2
    Registrierter Benutzer Avatar von Sym
    Registriert seit
    05.09.2002
    Ort
    Bremen
    Beiträge
    278

    Antwort:

    Naja, so einfach kann das gehen. static ist das Zauberwort.

    So einen Tag kann jeder mal haben. Thread kann meinetwegen entfernt werden. Ich denke kaum, dass hier noch andere leergebrannte Leute mit diesem Problem zu finden sind.
    Denk mal drüber nach...

    Lars

    ACHTUNG: ersetze Linux durch GNU/Linux an den entsprechenden Stellen
    www.macuser.de, MSVC2005 Express und Qt, Qt/Mac installieren

  3. #3
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Funktionsdeklarationen in einem Namespace sollten auch ohne static gehen.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  4. #4
    Registrierter Benutzer
    Registriert seit
    23.05.2004
    Beiträge
    592
    Naja, so einfach kann das gehen. static ist das Zauberwort.
    Das ist jetzt hoch spekulativ meinerseits, aber könnte es sein, das du vorher Funktionsdefinitionen im Header hattest, die weder Templates waren noch als "inline" bezeichnet wurden? Das würde ggf. zu verbotenen Mehrfachdefinitionen führen.

  5. #5
    Registrierter Benutzer Avatar von Sym
    Registriert seit
    05.09.2002
    Ort
    Bremen
    Beiträge
    278
    Zitat Zitat von anda_skoa
    Funktionsdeklarationen in einem Namespace sollten auch ohne static gehen.

    Ciao,
    _
    Stimmt, da hast Du recht.

    Ich stand gestern arg auf dem Schlauch. Wie locus vivendi schrieb, habe ich inline auch vergessen und bin deshalb auf static gekommen.

    Manche Tage sind ... naja, lassen wir das. Danke Euch beiden.
    Denk mal drüber nach...

    Lars

    ACHTUNG: ersetze Linux durch GNU/Linux an den entsprechenden Stellen
    www.macuser.de, MSVC2005 Express und Qt, Qt/Mac installieren

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •