Mehrfach-Deklarierung verhindern

Bei mehreren header-Dateien die sich untereinander referenzieren und einem Hauptprogramm dass beide inkludiert kann es zu Fehleren wie diesen kommen:

media.h:15: Fehler: Redefinition von »class Media«
media.h:16: Fehler: vorherige Definition von »class Media«

Um diese Fehler zu vermeiden kann man sich einer Präprozessorabfrage bedienen. In diesem Fall heisst die Datei container.h:

#ifndef CONTAINER_H
#define CONTAINER_H

// code

#endif

Eclipse etc. machen das automatisch, aber es soll ja noch Leute geben die vim benutzen. ;-)

Prevent multiple definitions in header files

Comments are closed.