Mehrfach-Deklarierung verhindern
Monday, 11 January 2010
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. ;-)