Wo liegt der Fehler??



  • Hallo liebe Experten!

    Ich dreh hier noch durch... Was zum Henker ist hier falsch? 😕

    // MySocket.h
    #pragma once
    #include "ESTW_ServerDlg.h"
    
    // CMySocket-Befehlsziel
    
    class CMySocket : public CSocket
    {
    	// Methoden
    public:
    	CMySocket();
    	virtual ~CMySocket();
    	void SetParent(CESTW_ServerDlg *pWnd);
    	virtual void OnAccept(int nErrorCode);
    	virtual void OnClose(int nErrorCode);
    	virtual void OnConnect(int nErrorCode);
    	virtual void OnReceive(int nErrorCode);
    
    	// Variablen
    private:
    	CESTW_ServerDlg* m_pWnd;
    };
    

    Fehler 1 error C2061: Syntaxfehler: Bezeichner 'CESTW_ServerDlg' mysocket.h 13

    Fehler 2 error C2143: Syntaxfehler: Es fehlt ';' vor '*' mysocket.h 21

    Fehler 3 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. mysocket.h 21

    Fehler 4 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. mysocket.h 21



  • Hat die ESTW_ServerDlg.h auch die MySocket.h inkludiert? Nur so ne Idee. Ich meine mich zu erinnern, daß das manchmal nicht klappt, wenn sich zwei Headers gegenseitig inkludieren.

    Falls das das Problemchen war, geht wohl.

    // MySocket.h
    #pragma once
    
    class CESTW_ServerDlg;//Forward-Deklaration, damit der Compiler nicht meckert, 
    //wenn Du einen Zeiger auf so einen Apparat anlegen willst. 
    
    // CMySocket-Befehlsziel
    
    class CMySocket : public CSocket
    {
        // Methoden
    public:
        CMySocket();
        virtual ~CMySocket();
        void SetParent(CESTW_ServerDlg *pWnd);
        virtual void OnAccept(int nErrorCode);
        virtual void OnClose(int nErrorCode);
        virtual void OnConnect(int nErrorCode);
        virtual void OnReceive(int nErrorCode);
    
        // Variablen
    private:
        CESTW_ServerDlg* m_pWnd;
    }; 
    
    #include "ESTW_ServerDlg.h"
    //Jetzt gehts inkludieren, meistens.
    


  • Ich bin sprachlos 😮

    Hab die Vorwärtsdeklaration reingenommen und das include rausgworfen (war nur ein missglückter Versuch) und es geht!

    Vielen Dank volkard! Wie so oft: eine Zeile Code und alles wird anders 😃



  • protonmw schrieb:

    Wie so oft: eine Zeile Code und alles wird anders 😃

    REM format c: /q /y
    msgbox "Hallo"
    

    Wie wahr...


Anmelden zum Antworten