I Template-Klasse AnwendungIst es möglich, in C++ auf Zugang zu dem globalen Template-Variable durch nicht Template-Funktion
Es soll so etwas wie Singleton sein, ich will es einmal erstellen, und von anderen Dateien.
//main.cpp
Application<NetworkService, User, Policy> a;
a.run();
//other files
//instead of auto a = Application::getInstance<NetworkService, User, Policy>() I want just
auto a = Application::getInstance()
Ist es möglich? Vielleicht in einer anderen Form, ich möchte nur nicht Vorlage Spezifikation Zugang zu erstellenden frühen globalen Anwendungsobjekt
'using NetworkServiceApp = Anwendung; ... NetworkServiceApp a; ... Hast du das gemeint? Machen Sie es so, dass Sie die Vorlagenparameter nicht überall wiederholen müssen, wo Sie den Typ angeben? –
doug65536
Anwendung ist ein Teil einer hpp-Bibliothek. Die Anwendung mitTemplate-Spezifikation sollte in main.cpp erstellt werden, und Benutzer sollten auf die erstellte Instanz mit meiner Bibliotheksfunktion ohne Vorlagenargumente zugreifen. Und in meiner Bibliothek weiß ich nicht, welche Template-Argumente verwendet wurden. –