Freitag, 9. Januar 2009

#include - Rekursion verhindern?

Eine Sache fehlt bei C++ immer noch: Eine Erkennung der gegenseitigen Inkludierung zweier Header-Files. Es ist zwar möglich mit einer #ifndef (Include-Guards) oder #pragma once (im C++-Standard NICHT enthalten) - Konstruktion das gegenseitige Inkludieren aufzuhalten, aber die gegenseitige Verwendung ist dann auch nicht möglich und es entstehen ziemlich viele Build-Fehler. Die Feststellung der Ursache kann (vor allem bei einer indirekten Include-Rekursion) sehr schwer sein.
Links: Include-Guards

Keine Kommentare:

Kommentar veröffentlichen