Pointer und Zeiger
-
Also folgendes:
Ich habe eine Anwendung in der im MainFrm-Teil eine Button-Funktion aufgerufen wird ( void CMainFrm::OnButton1() ). Da möchte ich eine Funktion einer anderen Klasse aufrufen ( void CMyClass::TuDas() ). Jetzt brauch ich ja ein Pointer oder ein Zeiger oder sowas. Ich habs jetzt folgendermaßen probiert:void CMainFrm::OnButton1 { CMyClass* pMyClass; pMyClass->TuDas(); }
Erstens gibt der mir ne Warnung aus: "warning C4700 pMyClass used without having been initialized"
Außerdem passiert nicht wenn ich den Button drücke.
Wo muss ich den Pointer initialisieren damit das funzt???
-
naja die fehlermeldung sagt doch, dass myClass net initialisiert wurde
machs am besten mit new.
und deine klase muss auch eine methode TuDas() enthalten
-
Ich werds mal mit new testen. Meine Klasse hat ja ne Funktion die TuDas() heißt. Wenn du mir aber trotzdem ein beispiel geben kannst würd mich das dehr freuen.
-
hmm CmyClass* pmClass=new CmyClass meint ich mit dem new.
klappts so?
-
Das hatte ich schon probiert. Er sagt nur: "cannot access protected member declared in class CMyListView"
-
Schau Dir mal folgendes Kapitel an:
http://mitglied.lycos.de/ehenkes/mfc_einsteigerbuch_kapitel7.htmDa siehst Du konkret die Zugriffe von einer Klasse (View/Doc/...) auf eine andere.
-
Du musst die Mehtode TuDas() als public deklarieren