Hi, folgende Frage:
Ich arbeite grad an einer eigenen Spiele-Engine, zumindest versuch ich es
Bis jetzt ist es so dass ich alles in Namespaces gegliedert habe, die sich jeweils über mehrere Header-Dateien erstrecken.
Es gibt den globalen Namespace, der alle anderen Namespaces für Audio, 3D-Grafik usw. enthält.
Gibt es eine Möglichkeit, einzelne Methoden und Variablen so zu definieren, dass sie innerhalb des globalen Namespaces sichtbar, und verwendbar sind. Nach außen hin aber unsichtbar?
Nach dem folgenden Beispiel:
namespace Engine
{
int Engine_Version;
void starte_Engine();
namespace Audio
{
starte_Engine(); // funktioniert
Engine_Version = 1; // funktioniert ebenfalls
}
}
using namespace Engine;
starte_Engine(); // funktioniert
Engine_Version = 1; // funktioniert nicht, Variable ist im besten
// Fall nicht mal sichtbar
Vielleicht hat jemand eine Idee, danke schon mal im Vorraus,
Gruß