Eine Frage zu static funktion.



  • Hallo zusaamen,

    ich habe eine Dialog Anwendung. Bei der habe eine Static Funktion. Wie kann ich von dieser Funktion aus ein Edit-feld, das sich auf Dialog befindet, ansprechen um Text zu ändern?

    Wenn ich meine Funktion ohne "Static" deklariere, dann kann Edit Feld angesprochen werden.
    Aber die Funktion kann von eine Fremde Klasse nicht aufrufen[Compiler Error C2556].

    wie kann ich dieses Problem umgehen?

    Danke im Voraus.

    Gruß
    S.Mathi



  • hi, static funktionen in klassen kennen den 'this' pointer nicht. du kannst denen z.b. einen pointer auf ein objekt als parameter mitgeben:

    static void ThisClass::AnyFunction (OtherClass *p)
    {
      p->CallAMethod(...);
    }
    


  • Viel Danke @ ten für promte Antwort.

    Gruß
    S.Mathi 👍


Anmelden zum Antworten