Hi
Ich habe eine Klasse, um Debug-Informationen auszugeben.
Jetzt mochte ich ein Objekt dierser Klasse zum debuggen mehrer Funktionen nutzen. Deshalb muss das Objekt Global sein.
Aufgrund der im "C++ Kernel" - Tutorial beschrieben Probleme habe ich diese "__main" und "__atexit" funktion übernommen (und auch aufgerufen) und meinen Link-script dementsprechend erweitert.
Zum Problem:
Ich Initialisiere das Objekt, und benutze. Sobalt ich aber eine Funktion verlasse, sind alle Informationen verloren, sodas ich bei jedem Funktionsaufruf / Funktion das Onjekt neu initialisieren muss. (maw.: es ist mehr oder Weniger Lokal)
Habe ich irgendwas falsch gemacht / nicht beachtet??
Schema:
Klasse objekt;
void funktion1()
{
objekt.init("Test",0,0,0x0C);
objekt.print("test");
return;
}
void funktion2()
{
/*test2 wird nur ausgegeben, wenn ich objekt neu initialisieren (sonst test "test2" an der Adresse 0x00000000*/
objekt.print("Test2");
return;
}