Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

22.06.2010, 20:47

Logfile - mehere aufeinmal

Also die Überschrifft ist etwas verwirrend.
Mein Problem ist, dass ich für mein Framework eine Logdatei angefertigt habe, aber ich wollte die Klasse nicht als Singleton schreiben, da ich für meine Projekte
einfach mit dieser Klasse neue Logs erstellen will, was praktisch ist :P
Das Problem wäre aber, dass die Überschrift

C-/C++-Quelltext

1
2
3
 ---------------------------------------------------------------------------------------------------- 
                                   loging from: 20.6.2010  00:48:08
 ----------------------------------------------------------------------------------------------------

nur einmal aufgerufen werden soll.
Weil ich will ja nicht, dass wenn das Framework ein neues Fenster erstellt so aussieht Das Problem wäre aber, dass die Überschrift

C-/C++-Quelltext

1
2
3
4
5
 Window created 
 ---------------------------------------------------------------------------------------------------- 
                                   loging from: 20.6.2010  00:48:08
 ---------------------------------------------------------------------------------------------------- 
 Window destroyed

Aber wie soll das denn gehen, wenn es kein Singleton ist?
Die Überschrift wird übrigens im Konstruktor geschrieben.

idontknow

unregistriert

2

22.06.2010, 20:52

In Konstruktor packen neue Instanz erstellen voila. Weiß nich was du da für ein Problem hast oO

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

3

22.06.2010, 20:53

wo wird die überschrift ausgegeben? in den logfiles? da wird doch nur eine überschrift pro file geschrieben weil jede instanz eine andere datei nutzt.

wenns in der konsole ausgegeben wird übergibst du dem konstruktor einfach einen bool parameter ob es ausgegeben werden soll oder nicht.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

4

22.06.2010, 21:11

@idontknow
Die Überschrift wird übrigens im Konstruktor geschrieben.


Ja also das ist nich so einfach.
Wenn ich für das Framework eine Log mache muss diese ja überall verfügbar sein, ich will die Log aber nicht per Parameter überall hin übergeben.
Es ist eben nicht fest was man zu erst erstellt. Window, Audio, Input ... Audio, Window, Input. Geht ja alles, aber so kann ich nicht die Überschrift sagen wir mal im WindowTeil
schreiben, weil der Teil möglicher weise als letztes oder gar nicht aufgerufen wird.

idontknow

unregistriert

5

22.06.2010, 21:17

für alles ein log? und evtl wenn dus bruachst beim herunterfahren des frameworks zusammenfügen?

6

22.06.2010, 21:20

Aber das geht auch nicht, da es so gesehen kein Herunterfahren gibt. Nur das Zerstören der einzelenen Module.

Man, dass das so blöd ist hätte ich nicht erwartet :(
oder ich bin einfach zu blöd

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

7

22.06.2010, 21:28

damit ich das richtig verstehe.
du willst eine logfile überall erreichbar machen und dir die möglichkeit offen halten weitere logfiles zu erstellen?
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

8

22.06.2010, 21:29

Ja genau :)
Aber ist nicht so einfach wie ich sehe:D

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

9

22.06.2010, 21:31

ganz einfach- du erstellst ne klasse die von deiner logfile und der singletonbasisklasse erbt und machst diese damit überall zugänglich, kannst aber auch weitere instanzen der logfileklasse erstellen.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

10

22.06.2010, 21:32

=O das ist genial!
Danke!

Werbeanzeige