Tut mir leid, wenn das eine dumme Frage ist, aber ich lerne C++ (ich Code normalerweise in C) und ich verstehe nicht, wie man Namespaces und Klassen verwendet. Müssen sie in Header-Dateien deklariert werden? Wie deklariere ich Funktionen in einem Namespace? Angenommen, ich arbeite an einem großen Projekt mit verschiedenen Dateien. Und ich definiere einen Namespace in einer Datei, möchte dann aber mehr Funktionen zu demselben Namespace hinzufügen, aber diese Funktionen sind in einer anderen Datei definiert. Kann das gemacht werden? Zum Beispiel:Wie Namespaces und Klassen verwenden?
file1.cpp
namespace Example {
int vartest;
void foo();
}
file2.cpp
int othervar;
void otherfoo(); // How can I add this and othervar to the Example namespace?
Dank!
Da Sie Von C kommend, finden Sie anonyme Namensräume als nützlichen Ersatz für 'static'. 'namespace {bool Ireturntrue() {return true; }} ist jetzt schön zugemauert und wird keine Namensverschmutzung beim Linken hinzufügen. – user4581301