Wskaznik do funkcjii[C++]

0

Zrobilem sobie wskaznik do funkcjii

class thread{
    public:
    thread(DWORD WINAPI (*f_pointer)(LPVOID));
};

LPVOID z; // Tymczasowo


thread::thread(DWORD WINAPI (*f_pointer)(LPVOID))
{
    hThreadArray[NR_of_TH]=CreateThread(NULL,0,f_pointer,z,0,&dwThreadId);
    if (hThreadArray[NR_of_TH] == NULL)
    {
     ExitProcess(3);
    }
    NR_of_TH+=1;
};

No i wszystko sie ladnie pieknie kompiluje w CODE::BLOCKS.
Problem polega na tym ze w VS 2008 kompilator nie rozpoznaje takiej deklaracjii wskaznika
do funkcjii.

error C2059: syntax error : ''
error C2091: function returns function
error C2059: syntax error : '
'
error C2091: function returns function
error C2065: 'f_pointer' : undeclared identifier

Jak zadeklarowac wskaznik do funkcjii w VS ?

0

Wedle prawideł deklaracja wskaźnika powinna wyglądać tak:

DWORD (WINAPI *f_pointer)(LPVOID)

Konwersja wywołania WINAPI tyczy się funkcji '*f_pointer' a nie wartości zwracanej 'DWORD'.

0

Dziekuje za szybka odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1