Doch dort schon.
Oben findest di ein kleines Bild mit der Fehlermeldung und ich habe ja auch schon rausgefunden warum das so ist.
Ich NULL-terminiere die Pointer auf den Screen, die Message und den Font ja im Konstruktor und weise den Pointern später in den Funktionen etwas zu.
Mir ist im Debugger aufgefallen, dass screen eine Adresse hat die ich ihm ja auch zugewiesen habe.
Ich habe m_pScreen durch g_pFramework->GetScreen() als Zeiger auf den Screen initialisiert auf den ich den Text packen will.
Insane meinte dann, dass die TTF Funktionen bei Fehlschlagen der Funktion, einen NULL-Pointer zurück geben.
Nun öffne ich ja die TTF Datei mit der Funktion TTF_OpenFont, doch aus Irgendeinem Grund wird der Zeiger nicht initialisiert (in der Parameter Zeile für diese Funktion ist ALLES in Ordnung!)
Nun packe ich m_pFont den ich ja grad "initialisiert" habe, mit Text und der Farbe in den Zeiger m_pMessage.
Nur wie kann ich den Zeiger m_pMessage sauber initialisieren, wenn die Funktion gar nicht Funktionieren kann, da der Zeiger m_pFont ja immernoch die Adresse 0x00000000 hat (also nicht initialisiert ist!)
Es geht nicht!
Nun habe ich nachgeschaut warum den der Zeiger, m_pFont gar nicht initialisiert wurde und mir fiel auf, dass ich die TTF-Funktionen gar nicht auf eine Deklaration (per Rechtsklick auf den Funktionsnamen -> "Gehe zu Deklaration") zurückführen konnte.
Darum denke ich das der Fehler darin besteht, aber ich habe keine ahnung warum dies so ist.