ZLib Warnung "Funktionsaufruf ohne Prototyp



  • Hallo zusammen

    Arbeite mit der ZLib V1.2.3
    Jetzt hab ich mir mal die Warnungen angeschaut, und es taucht sehr häufig auf, daß der Prototyp der Funktion xy fehlt.
    Kein Problem, dachte ich mir, dann definieren wir eben einen Prototyp.

    Schauen wir uns mal eine Funtkion an:

    local void free_datablock(ldi)
        linkedlist_datablock_internal* ldi;
    {
        while (ldi!=NULL)
        {
            linkedlist_datablock_internal* ldinext = ldi->next_datablock;
            TRYFREE(ldi);
            ldi = ldinext;
        }
    }
    

    local ist ein define welches static oder Leer ist.
    Jedoch was soll das in Zeile 2, und warum fehlt in Zeile 1 der Typ von ldi?
    Ist dies eine veraltet Schreibweise oder warum funktioniert dies überhaupt?

    Habe nun den Prototypen wie folgt erstellt:

    local void free_datablock(linkedlist_datablock_internal *ldi);
    

    Dies sollte doch richtig sein?

    MfG Stephan



  • 1. Yes, das ist die veraltete Schreibweise.
    2. Probiers aus, sollte eigenltich funzen. 😉



  • Burkhi schrieb:

    1. Yes, das ist die veraltete Schreibweise.

    Weiß zufällig jemand wann diese Schreibweise "abgelöst" wurde?
    Mir ist so etwas nämlich bisher noch nie untergekommen.

    MfG Stephan



  • Dieser Thread wurde von Moderator/in akari aus dem Forum VCL (C++ Builder) in das Forum ANSI C verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


  • Mod

    Stephan schrieb:

    Burkhi schrieb:

    1. Yes, das ist die veraltete Schreibweise.

    Weiß zufällig jemand wann diese Schreibweise "abgelöst" wurde?
    Mir ist so etwas nämlich bisher noch nie untergekommen.

    Mit dem C99 Standard. Viele Compiler unterstützen sie aber trotzdem noch.


Anmelden zum Antworten