erwartete Spezifizierer-Qualifizierer-Liste vor

Lesezeit: 1 Minute

Ich habe diese Strukturtypdefinition:

typedef struct {
    char *key;
    long canTag;
    long canSet;
    long allowMultiple;
    confType *next;
} confType;

Beim Kompilieren gibt gcc diesen Fehler aus:

conf.c:6: error: expected specifier-qualifier-list before ‘confType’

Was bedeutet das? Es scheint nicht mit anderen Fragen mit diesem Fehler zusammenzuhängen.

  • mögliches Duplikat der verknüpften Liste in C, kein Mitgliedsfehler

    – Prasun Saurav

    8. Oktober 2010 um 7:43 Uhr

  • @Prasoon: Ja, aber die dort akzeptierte Antwort ist unvollständig.

    – schott

    8. Oktober 2010 um 7:48 Uhr

  • @schot: Entschuldigung, ich habe die Kommentare nicht gesehen. Habe es korrigiert. Vielen Dank.

    – Prasun Saurav

    8. Oktober 2010 um 7:50 Uhr

  • stackoverflow.com/questions/608175/…

    – Ronny Brendel

    8. Oktober 2010 um 9:26 Uhr

Benutzer-Avatar
JoshD

Sie haben confType verwendet, bevor Sie es deklariert haben. (Fürs nächste). Versuchen Sie stattdessen Folgendes:

typedef struct confType {
    char *key;
    long canTag;
    long canSet;
    long allowMultiple;
    struct confType *next;
} confType;

  • Vielen Dank! Es ist jetzt offensichtlich, dass ich das gesehen habe.

    – Delan Azabani

    8. Oktober 2010 um 7:47 Uhr

Die Antwort von JoshD ist jetzt richtig, ich gehe normalerweise für eine gleichwertige Variante:

typedef struct confType confType;

struct confType {
    char *key;
    long canTag;
    long canSet;
    long allowMultiple;
    confType *next;
};

Wenn Sie nur undurchsichtige Zeiger anzeigen möchten, setzen Sie die typedef in Ihrer Header-Datei (Schnittstelle) und der struct -Deklaration in Ihrer Quelldatei (Implementierung).

1364880cookie-checkerwartete Spezifizierer-Qualifizierer-Liste vor

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy