Anzeigen: Delphi C++
Anzeigeeinstellungen

E2238: Bezeichner 'bezeichner' mehrfach deklariert (C++)

Aus RAD Studio XE2
Wechseln zu: Navigation, Suche

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.

Frühere Versionen
In anderen Sprachen