Zeiger zur Funktion?



  • Nein, das ist auch falsch. 👎



  • Zdravko schrieb:

    Nein, das ist auch falsch. 👎

    wieso?
    das:

    #include <windows.h>
    #include <stdio.h>
    
    LRESULT CALLBACK WndProc (HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
    {
        return 0;
    }
    
    void create (LRESULT (CALLBACK *pf)(HWND, UINT, WPARAM, LPARAM))
    {
    
    }
    
    int main()
    {
        create (WndProc);
    }
    

    compiliert ohne fehler (MSCV 6.0)



  • Ich benutze VC++2005.



  • Zdravko schrieb:

    Ich benutze VC++2005.

    daran sollte es nicht liegen



  • Warum?



  • Zdravko kann es sein das du ein bisschen dumm bist?



  • Nein. Wieso?



  • Weil der Code von 'pale dog' unter Visual C++ 2005 funktioniert.
    🙂



  • class window {
    
    		static window* pw_;
    		/*...*/
    	public:
    		static void create(const char* title, int w, int h, 
    			HINSTANCE hInst, LRESULT (CALLBACK pf*)(HWND, UINT, WPARAM, LPARAM));
    /*...*/
    };
    
    static void window::create(const char *title, int w, int h, 
    						 HINSTANCE hInst, LRESULT (CALLBACK pf*)(HWND, UINT, WPARAM, LPARAM)) {
    	/*...*/
    }
    

    Error 1 error C2143: syntax error : missing ')' before '' c:\documents and settings\zdravko\my documents\visual studio 2005\projects\mda_test2\mda_test2\zwindow.hpp 19
    Error 2 error C2143: syntax error : missing ',' before '
    ' c:\documents and settings\zdravko\my documents\visual studio 2005\projects\mda_test2\mda_test2\zwindow.hpp 19
    Warning 3 warning C4229: anachronism used : modifiers on data are ignored c:\documents and settings\zdravko\my documents\visual studio 2005\projects\mda_test2\mda_test2\zwindow.hpp 19
    Error 4 error C2059: syntax error : ')' c:\documents and settings\zdravko\my documents\visual studio 2005\projects\mda_test2\mda_test2\zwindow.hpp 19
    Error 5 error C2091: function returns function c:\documents and settings\zdravko\my documents\visual studio 2005\projects\mda_test2\mda_test2\zwindow.hpp 19
    Error 6 error C2143: syntax error : missing ')' before '' c:\documents and settings\zdravko\my documents\visual studio 2005\projects\mda_test2\mda_test2\zwindow.hpp 19
    Error 7 error C2143: syntax error : missing ',' before '
    ' c:\documents and settings\zdravko\my documents\visual studio 2005\projects\mda_test2\mda_test2\zwindow.hpp 19
    Warning 8 warning C4229: anachronism used : modifiers on data are ignored c:\documents and settings\zdravko\my documents\visual studio 2005\projects\mda_test2\mda_test2\zwindow.hpp 19
    Error 9 error C2059: syntax error : ')' c:\documents and settings\zdravko\my documents\visual studio 2005\projects\mda_test2\mda_test2\zwindow.hpp 19
    Error 10 error C2091: function returns function c:\documents and settings\zdravko\my documents\visual studio 2005\projects\mda_test2\mda_test2\zwindow.hpp 19
    Error 11 error C2143: syntax error : missing ')' before '' c:\documents and settings\zdravko\my documents\visual studio 2005\projects\mda_test2\mda_test2\zwindow_impl.cpp 6
    Error 12 error C2143: syntax error : missing ',' before '
    ' c:\documents and settings\zdravko\my documents\visual studio 2005\projects\mda_test2\mda_test2\zwindow_impl.cpp 6
    Warning 13 warning C4229: anachronism used : modifiers on data are ignored c:\documents and settings\zdravko\my documents\visual studio 2005\projects\mda_test2\mda_test2\zwindow_impl.cpp 6
    Error 14 error C2059: syntax error : ')' c:\documents and settings\zdravko\my documents\visual studio 2005\projects\mda_test2\mda_test2\zwindow_impl.cpp 6
    Error 15 error C2091: function returns function c:\documents and settings\zdravko\my documents\visual studio 2005\projects\mda_test2\mda_test2\zwindow_impl.cpp 6
    Error 16 error C2724: 'Gui::window::create' : 'static' should not be used on member functions defined at file scope c:\documents and settings\zdravko\my documents\visual studio 2005\projects\mda_test2\mda_test2\zwindow_impl.cpp 6

    Mal sehen, wer dumm ist...



  • static void create(WNDPROC wndproc);
    


  • Du bist zu dumm für copy & paste. Du hast das Sternchen an die falsche gemacht.



  • ....... schrieb:

    static void create(WNDPROC wndproc);
    

    Vielen Dank! Das hat geklappt!
    Die anderen sollen sich schämen. 🤡



  • Zdravko schrieb:

    Die anderen sollen sich schämen. 🤡

    es gibt hier nur einen, der sich schämen sollte...



  • pale dog schrieb:

    Zdravko schrieb:

    Die anderen sollen sich schämen. 🤡

    es gibt hier nur einen, der sich schämen sollte...

    Jaja *schäm*



  • @Zdravk: Du *bist* doof, der Code von pale dog funktioniert, nur du hast den * auf die falsche Seite von "pf" geschrieben, nämlich dahinter. Er gehört aber davon. Blubb.



  • Niemand hat mir das gesagt.
    Ich rufe die Polizei jetzt, denn dieses Thema ist beleidigend!


Anmelden zum Antworten