Hallo Heinz,
Wenn Visual Studio die Header-Datei nicht öffnet, solltest Du prüfen, ob das Verzeichnis, das die Header-Datei enthält, zu Zusätzliche Include-Verzeichnisse hinzugefügt wird, wie hier erwähnt:
Error in including header file in .h file but not in .cpp
Außerdem solltest Du wissen, dass für einige Header zuerst andere Header eingefügt werden müssen. Du solltest versuchen, zunächst eine Include-Direktive für den Header hinzuzufügen, der in einen anderen Header (.h-Datei) eingefügt wird, und anschließend den anderen Header hinzuzufügen. Weitere Informationen findest Du in diesem Artikel:
C/C++ include header file order
Um in vielen Fällen die Notwendigkeit zu beseitigen, Header aus anderen Headern einzuschließen, kannst Du Forward-Deklarationen verwenden. Dies kann dazu beitragen, die Kompilierungszeit zu verkürzen, die mit zunehmender Größe Deines Projekts zu einem großen Problem werden kann, wie hier erläutert:
Gruß,
Ivan Dragov