world - c++ programming




C++-Fehler "Mehrere Typen in einer Deklaration" (6)

Warum erhalte ich den Fehler "multiple types in one declaration" , wenn ich mein C ++ - Programm kompiliere?


Hier ist ein weiteres Szenario, das den gleichen Fehler anzeigen kann

struct Field
{   // <------ Forget this curly brace
    enum FieldEnum
    {
        FIRSTNAME,
        MIDDLENAME,
        LASTNAME,
        UNKNOWN
    };
};

Ich hatte das gleiche Problem. Manchmal zeigt die Fehlerzeile nicht die richtige Stelle. Gehen Sie alle neu erstellten / geänderten Klassen durch und sehen Sie, ob Sie ";" vergessen. am Ende der Klassendefinition.


Möglicherweise haben Sie in einer Vorwärtsdeklaration auch ein Semikolon vergessen:

class Foo // <-- forgot semicolon

class Bar {
  ...
};

Sie haben wahrscheinlich Code, der dem entspricht

int float x;

wahrscheinlich

class Foo { } float x;

oder in seiner allgemeineren Form (beachten Sie das fehlende Semikolon nach dem Schließen der geschweiften Klammer)

class Foo {
  //
}

float x;

Stimmen Sie dem ab. Wenn Sie dies sehen, bereiten Sie die App vor und sehen Sie sich die .i-Suche nach dem Namen "beleidigend" an. Dann schau zurück. Sie sehen oft das "}" ohne / ";" auf einer Klasse im ersten nicht mit Leerzeichen darüber. Das Problem zu finden ist oft schwieriger als zu wissen, was es ist.


Vergiss nicht zu prüfen ; auch nach enum deklarationen.





c++