Zeiger Fehlermeldung



  • Hi @ all!

    In der MSDN befindet sich ein Prog zum empfangen von UDP-Packeten. Dieses versuche ich nachzuvollziehen.

    Die Klasse CUdpAsySk ist von der Klasse CAsyncSocket abgeleitet. Habe ich im Arbeitsbereich gemacht. MFC-Klasse, CUdpAsySk abgeleitet von CAsyncSocket. Beim Erstellen des Projektes habe ich Windows-Socket aktiviert.

    Das MS-Prog läuft. Bei mir habe ich Probleme, wenn ich - an gleicher Stelle - in der Dialogklasse, die Variable "CMySocket* m_pUDPSocket" definiere. Die Fehlermeldung lautet:

    error C2143: Syntaxfehler : Fehlendes ';' vor '*'
    error C2501: 'CMySocket' : Fehlende Speicherklasse oder Typbezeichner
    error C2501: 'm_pUDPSocket' : Fehlende Speicherklasse oder Typbezeichner
    

    Da bastelte ich schon die ganze Nacht dran rum!

    Welchen Fehler mache ich? Dieses sch... Prog!!!

    THX Markus



  • Du musste die Headerdatei einbinden.



  • Hallo Jens!

    Funzt leider auch net! Hab die jeweils andere Header-Datei in der entsprechenden Klasse eingebunden, aber ohne Erfolg;-(((



  • Also, fehlende Speicherklasse oder Typbezeichnung weist auf eine fehlenden Headerdatei hin.

    Du kannst aber nicht so vorgehen.

    /////////////MySocket.h

    #include "UdpSocket.h"
    ...
    ...
    ...
    CUdpSocket* m_pSock;

    ///////////////UdpSocket.h

    #include "MySocket.h"

    ...
    ...
    ...
    CUdpSocket* m_pSock;

    ////////////////////

    dann musst du es so machen

    ///////////////MySocket.h

    CAsyncSocket* m_pSock;

    ///////////////////MySocket.cpp
    #include "UdpSocket.h"

    ((CUdpSocket*) m_pSock)->MemberFunktion



  • Hi Jens!

    Ich habe die Reihenfolge der .h so wie im Beispiel gemacht. Nun sind die Fehler von 6 auf 3 reduziert, aber die oben genannten Meldungen gibt es noch immer.

    So und nun versuche ich deine Antwort zu verstehen 😃

    Melde mich gleich nochmal

    THX



  • Was haltet ihr davon, die Klasse im Beispielprog zu übernehmen und darin einfach rumzumurksen, bis es klappt?

    Aufjeden Fall werde ich etwas ähnliches heute Nacht machen. Vieleicht habe ich ja Glück und bekomme das Problem in den Griff.

    Außerdem versuche ich einen Vergleich mit Tag 20 von Chapman.

    Aber vieleicht hat ja noch einer eine Idee

    TXH Markus


Anmelden zum Antworten