SDLNet_AddSocket Problem



  • Hallo!

    Ich habe ein scheinbar ziemlich simples SocketProblem bei SDL. Mein Code sieht wie folgt aus:

    TCPsocket serversocket;
    SDLNet_SocketSet sockset;
    sockset=SDLNet_AllocSocketSet(15);
    SDLNet_AddSocket(sockset, serversocket);
    

    Dabei gibt mir mein Compiler folgendes aus:

    compiler schrieb:

    22 C:\Programme\Programmieren\Dev-Cpp\Projekte\SK\server.cpp cannot convert \_TCPsocket*' to<anonymous struct>' for argument `2' to `int SDLNet_AddSocket(_SDLNet_SocketSet, <anonymous struct>*)'

    (Zeile 22 ist die letze der oben beschriebenen)

    Nun hab ich aber folgendes gelesen:

    wikibooks schrieb:

    int SDLNet_TCP_AddSocket (SDLNet_SocketSet set, TCPsocket socket);

    Auch sonst hab ich nichts anderes gefunden, besonders keine "anonymous struct".
    Ich benutze Dev C++.

    Könntet ihr mir eventuell sagen, wo mein Fehler liegt, und wie ich in beheben kann?

    /EDIT: Behoben 🙂
    Falls jemand mal den selben fehler hat: ihr müsst das ganze auf (SDLNet_GenericSocket) casten, also so:

    SDLNet_TCP_AddSocket(sockset, (SDLNet_GenericSocket)tempsock);
    

Anmelden zum Antworten