Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » zeiger auf memberfunktionen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
14.12.2009, 20:10 Uhr
cmos



Hallo,

ich habe eine Frage zu Zeigenr auf Memberfunktionen.

Beispiel


Code:
class CTest
{
    private:
       typedef UINT (CTest::*pfnPtr)(void);
       pfnPtr m_pfnPtr;

    public:

       pfnPtr GetPtr()
       {
           return m_pfnPtr;
       }

       static UINT ThreadProc(LPVOID lParam)
       {
           CTest* pThis = static_cast<CTest*>(lParam);
           pfnPtr = GetPtr();

           // aufruf von funktiontspointer hier
    
       }
}



Der Aufruf von einem Zeiger auf ne Memberfunktion sollte doch sein (innerhalb der Klasse)

(this.*pfnPtr)(void).

Wie sieht aber der Aufruf aus, für mein Beispiel. Ich bekomme nur Fehler, "Ergibt kein Ausdruck" usw.

Ist jemand hier, der mir bitte weiterhelfen kann ?

Grüße,
cmos
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.12.2009, 20:57 Uhr
0xdeadbeef
Gott
(Operator)



C++:
(pThis->*pfnPtr)();


ist ja immerhin ein Zeiger.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 14.12.2009 um 20:57 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.12.2009, 21:04 Uhr
cmos



Danke,
ganz so wars nicht. Aber ich habs jetzt

Habe vergessen, da das static ist musste ich nochmals über pThis dann den eigentlichen
Funktionszeiger holen.

Code:
pThis->*pThis->pfnPtr.....usw



Danke,
cmos
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: