Deklaration und Defintion



  • Hi!

    Ich mache gerade ein paar Übungen im Stroustrup durch. Dabei soll zu der Definition

    typedef complex<short> Punkt;
    

    die Deklaration geschrieben werden.

    Meine Überlegung war

    typedef Punkt;
    

    was auch der MSVC7 anstandslos kompilierte. Der DevC++ (der ja den DNJGPP verwendet), gibt allerdings den Fehler

    C++ forbids declaration of `Punkt' with no type
    

    aus.

    Etwas ähnliches passierte bei

    enum Bier { Carlsberg, Tuborg, Thor };
    

    zu

    enum Bier;
    

    Wurde wieder vom MSVC7 kompiliert, der DevC++ gibt hier den Fehler

    use of enum `Bier' without previous declaration
    

    aus.

    Was ist nun richtig?

    zoltan14m


Anmelden zum Antworten