Header include Problem
-
Ich nutze bei VC die prekompilierten Header, welche in der stdafx.h gepackt werden, nun frage ich mich, ob da nun die Header, die ich selber erstelle auch reingehören oder nicht?
Ich muss ja in jeder Datei ein #include "stdafx.h" schreiben um externe Libraries nutzen zu können.
Folgendes geht nicht:
// stdafx.h #include "A.h" #include "B.h" #include <string> // usw // A.h include "stdafx.h" class A { public: A(); protected: B* b; };So hat A.h n include mit sich selbst, was zu merkwürdigen Fehlermeldungen führt.
Ist diese Nutzung falsch und eigene Header gehöhren nicht in die stdafx.h?
-
Lass die stdafx.h einfach so, wie sie ist, dann passt das schon. Das zwei Header sich schlecht gegenseitig inkludieren können, liegt ja auf der Hand. Hab ich aber auch schon mal versucht...
