Anzeigen: Delphi
C++
Anzeigeeinstellungen
E2238: Bezeichner 'bezeichner' mehrfach deklariert (C++)
Aus RAD Studio XE2
Nach oben zu Compiler-Fehler und -Warnungen (C++) - Index
Der Bezeichner wurde fälschlicherweise mehrfach deklariert.
Dies kann aus widersprüchlichen Angaben herrühren, wie:
- int a; double a;
- Einer zweimal und verschieden deklarierten Funktion.
- Einer wiederholten Sprungmarke in derselben Funktion.
- Einer wiederholten Deklaration, außer bei einer extern-Funktion oder einer einfachen Variablen.
Dieses kann auch passieren, wenn die gleiche Header-Datei zweimal eingebunden wird. Zum Beispiel:
//a.h struct A { int a; }; //b.h #include "a.h" //myprog.cpp #include "a.h" #include "b.h"
MYPROG.CPP erhält zwei Deklarationen für struct A. Um dies zu verhindern, schreibt man am besten in der Header-Datei a.h:
//a.h #ifndef __A_H #define __A_H struct A { int a; }; #endif
Dies erlaubt ein sicheres, mehrfaches Einbinden von a.h in die gleiche Quelltextdatei.