Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Problem mit enum

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
17.06.2003, 10:51 Uhr
~CPlusPlus
Gast


Hallo ich habe folgendes Problem ich habe in einer Header folgende aufzählung definiert.

enum eResult
{
E_OK = 0, // Alles in Ordnung
E_ERROR = 1, // Fehler
E_CANCELED = 2, // Aktion abbrechen
E_NOT_FOUND = 3, // Nicht gefunden
E_STOP = 4 // Vorgang abbrechen
};

jedoch bekomm ich einen Compiler fehler

error C2011: 'eResult' : 'enum' type redefinition

kann mir bitte jemand helfen weil ich weis nicht was ich falsch mache.

Gruß Markus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.06.2003, 10:53 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


du wirst das an anderer Stelle oder in einer anderen Datei die du includiert hast schon mal definiert haben.

Schmeiss eins raus

Gruss Heiko
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
17.06.2003, 10:56 Uhr
~CPlusPlus
Gast


kann nicht sein da bin ich mir 100% sicher das ich die nur 1 mal definiert hab.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
17.06.2003, 11:03 Uhr
ao

(Operator)


Kann auch sein, daß du den Header mehrfach inkludiert hast. Wenn du mehrere Header-Files hast, die sich gegenseitig inkludieren, passiert so was leicht. Abhilfe: Include-Guard:

/* Anfang des Header-Files */
#ifndef _NAME_H /* für NAME nehmen wir den Dateinamen des .h-files */
#define _NAME_H /* hier auch */

/* hier alle Definitionen rein */

#endif
/* Ende des Header-Files */

Haste bestimmt schon mal irgendwo gesehen. Jetzt weißte auch, wozu es gut ist.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
17.06.2003, 11:06 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


die fehlermedlung die du bekommen hast sagt meiner meinung aber genau dies aus. Moment mal ich probier das mal bei mir......
Jupp ich bekomme error C2011: 'eResult' : 'enum' type redefinition wenn ich das zweimal in meinen Quellcode intgriere

ist vielleicht noch in einer deiner anderen Dateien die du includierst
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
17.06.2003, 11:24 Uhr
virtual
Sexiest Bit alive
(Operator)


Kann ja sein, daß Du es nur einmal definiert hast. Aber wasm ist, wenn es ein anderer ebenfalls definiert hat (zB Dein Compiler) und du einen entprechenden Header ziehst.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
17.06.2003, 12:02 Uhr
~CPlusPlus
Gast


Danke für eure Hilfe es Lag daran das ich es mehr mals includiert habe.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
17.06.2003, 12:58 Uhr
virtual
Sexiest Bit alive
(Operator)


Du solltest Includeguards verwenden, dann passiert das nicht.

C++:
/* Mein kleiner header */
#ifndef MEIN_KLEINER_HEADER_INCLUDED_H
#define MEIN_KLEINER_HEADER_INCLUDED_H 1

/* Hier den eigentlich kram aus dem header rein */
#endif


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: