"Globale" Klasseninstanz



  • Hallo,
    mein Ziel ist es, eine Loggerklasse zu schreiben, die ich in jeder anderen Klasse benutzen kann, ohne dafür jedesmal eine Klasseninstanz anzulegen.
    Welche Methode ist jetzt die Beste/Eleganteste?

    1. Mit extern in einem Header, den mal überall einbindet eine globale Klasseninstanz erstellt.

    2. Eine globale Singleton Klasse

    3. Eine Klasse, die ich an jede andere Klasse vererbe, und bei der bei jeder Funktion ein ofstream erstellt und wieder glöscht wird.



  • 2. oder 4.
    wobei 4. eine Klasse mit nur statischen Funktionen oder aber gleich ohne Klasse und nur eine freie Funktion waere.

    3. auf keinen Fall nehmen und 1. nur nehmen wenn es wirklich wirklich wirklich sein muss.



  • Man nen Singleton. Einfachste Möglichkeit.
    3. würde ich nich machen. Höchstens einen Zeiger/eine Referenz übergeben. Aber das wäre aufwändiger als nen Singleton.
    rya.


Anmelden zum Antworten