Fehler bei Funktions aufruf



  • Hi @ all!
    Ich habe eine andere Frage und zwar wie kann ich eine Funktion aus einer anderen Klasse aufrufen?

    Ich habe es mit

    RotDlg::OnRot(rot);
    

    Versucht aber das Funktioniert bei mir nicht muss ich die Funktion erst als Global deffinieren? Wenn ja wie mache ich das?

    Ich bekomme folgenden Fehler:

    error C2352: 'RotDlg::OnRot' : Unzulaessiger Aufruf einer nichtstatischen Member-Funktion 
            c:\tmp\kopie von kopie von firststep 0.3\rotdlg.h(19) : Siehe Deklaration von 'OnRot'
    


  • Servus,

    probiers mal so:

    CKlasse rot(blabla);
    
    //oder so
    
    CKlasse rot;
    rot.OnRot(blabla);
    

    ich glaube so ging das.. 😃

    Hellsgore



  • Jau so ging das:

    CKlasse rot;
    rot.OnRot(bla);
    

    du machst ja auch nicht

    CString::OnWasWeissich();
    
    //sonder
    
    CString strTest;
    strTest.OnWasWeissich();
    

    Hellsgore 😃

    Achso ich vergass noch, das kommt natürlich drauf an wie du die Klasse aufgebaut hast
    PS: Wenn mir jetzt jemand ankommt mit die Funktion OnWasWeissich() gibs nitt, dem setze ich eigenhändig einen pointer auf seinen dummen char. Und das kannste singen 😉


Anmelden zum Antworten