Hier eine einfache Aufgabe: Konfigurationseinstellungen aus einer Konfigurationsdatei lesen, die Einstellungen (zB als Hash) in einem Objekt speichern, auf dieses Objekt von verschiedenen Objekten zugreifen, die auf die Konfiguration zugreifen müssen Parameter.So erstellen Sie ein globales Parameterobjekt
Ich fand this implementation für die ConfigFile-Klassenimplementierung und es funktioniert. Meine Frage ist: Was ist der beste Weg, um eine Instanz dieser Klasse von meinen anderen Klassen zur Verfügung zu stellen und threadsicher zu sein, vermeiden Sie statische Faile der statischen Reihenfolge, etc.
Mein aktueller Ansatz ist, es in main() mit zu konstruieren
// Read face detection related parameter values from the configuration file.
string configFileName = "detection_parameters.txt";
try {
parameters = ConfigFile(configFileName);
}
catch(ConfigFile::file_not_found) {
cerr << "configuration file not found: " << configFileName << endl;
exit(-1);
}
und dann Parameter eine globale Variable machen. Aber ich lese auch, dass Singletons anstelle von globalen Variablen verwendet werden sollten. Wie kann das Singleton mit dem Dateinamen instanziiert werden?
Das muss so eine gemeinsame Aufgabe sein, dass ich denke, dass es eine allgemein akzeptierte gute Methode dafür geben muss? Ich würde mich freuen, wenn mir jemand darauf hinweisen könnte.
Danke, C
Die Boost PO Bibliothek behandelt Kommandozeilenprogramm Optionen, meine Frage war über Konfigurationsoptionen aus einer Datei gelesen werden. – recipriversexclusion
Sie können aus einer Konfigurationsdatei mit dieser Bibliothek lesen. –