12. april 2002 - 06:25Der er
3 kommentarer og 3 løsninger
function pointer
Hej...
jeg har hørt om fundtions pointere et eller andet sted, kan ikke huske hvor, og jeg så spørge: hvordan bruger man dem. Hvoirdan gør jeg fx. følgende; en funktion1's parameter er en funktions pointer og fundtion1 kalder funcrions pointeren med en streng som parameter
Hvarfor for jeg denne fejl; error C2664 : 'test::test(void *(__cdecl *)(char *))' : cannot convert parameter 1 from 'void (char*)' to 'void *(__cdecl *)(char *) ... Når jeg prøver at compile følgende kode:
class test { public: test(void* f(char*)) : m_f(f) { } void exe() { m_f("test"); } private: void* (*m_f)(char*); };
hvorfor får jeg denne fejl: i:\Documents and Settings\Simon B. Terkildsen\Dokumenter\test\test.cpp(22): error C2664: 'test::test(void *(__cdecl *)(char *))' : cannot convert parameter 1 from 'void (char *)' to 'void *(__cdecl *)(char *)' ... Når jeg compilere følgende kode.
class test { public: test(void* f(char*)) : m_f(f) { } void exe() { m_f("test"); } private: void* (*m_f)(char*); };
int main(int argc, char *argv[]) { test2 *t = new test2(); t->print (); return 0; }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.