Absturz: Zeiger auf Ojekte
-
Hallo!
Ich hab mit wxWidgets ein Problem, dass ich nicht verstehen kann...
Ich erstelle beim Start Objekte, unter anderem eins names appDataLayer und übergebe es an ein wxDialog Objekt:[cpp] DataLayer* appDataLayer = new DataLayer; manageDialog->setDataLayer(appDataLayer); /* Das funktioniert auch und wenn ich in der Funktion setDataLayer eine Funktion von appDataLayer aufrufe is das kein Problem. Ich will aber funktionen des Data-Objektes im Dialog-Objekt jeder Zeit aufrufen können, doch dann stürzt die komplette Anwendung ab. */ void ManageDialog::setDataLayer(DataLayer* appDataLayer) { myDataLayer = appDataLayer; myDataLayer->setPath( path ); //hier funktioniert das ganze! // (vieleicht weil ich gerad den pointer gesetzt habe?) } void ManageDialog::XButtonClick(wxCommandEvent& event) { myDataLayer->setPath( path ); //da stürzt die Anwendung bei ab // obwohl der pointer natürlich schon gesetzt is, aber warum? } [/cpp]
Vieleicht wird ja während der Ausführung was am Speicher geändert, aber ich versteh es nicht...beim ersten Aufruf funktionierts ja noch.
Falls jemand ne Idee hat wäre ich super dankbar.
Gruß Fabian
-
Hm, ist es auch die gleiche Instanz, in der das passiert?