Namespaces



  • Hi,

    ich habe eine useful.cpp mit Funktionsimplementationen und eine useful.h mit den Prototypen und Template- sowie Inlinefunktionen.

    Nun möchte ich alle Funktionen in beiden Dateien zu einem Namespace hinzufügen.
    Wo muss ich mit dem Namespace anfangen und muss ich evtl. in einer der Dateien bereits auf ihn zugreifen (also per useful::foo) oder ihn per using namespace useful verwenden? Und müssen die Prototypen in den Namespace oder nicht?

    Ich bekomme nämlich bei einer der Funktionen in der CPP einen 'too few arguments' Fehler, obwohl sie vorher wunderbar funktioniert hat und sowohl der Prototyp als auch die Implementation genau die selbe Argument-Anzahl hat. Es handelt sich dabei um eine selbstgeschrieben rand() Funktion.
    Gibt es bei Namespaces etwa Probleme beim Überladen von bereits vorhandenen Funktionen oder sowas?

    Danke für Eure Hilfe,
    Neo



  • Das in der Header-Filein den Namespace, die Implementierung dann per Scope-Operator. Sollte gehen.


Anmelden zum Antworten