"C1083" problem mit dem einbinden von Headerdateien



  • Hallo ich arbeite gerade mit dem Galileo-Press Buch: "Einsieg in Visual C++ 2008"

    nun hänge ich an den Fehler C1083 fest.
    http://msdn.microsoft.com/de-de/library/et4zwx34(VS.80).aspx

    Der taucht bei mir das Erste mal auf und ich hab das Gefühl das es damit zutun hat das ich mehrere Klassen Header habe.
    Zumindest funktioniert alles wunderbar solange ich mein Projekt nicht mit darchiv erweitert haben(wollte). 🙂

    Leider bin ich mir nicht sicher was ihr braucht damit ihr mir helfen könnt.

    Der Fehler tritt z.B. hier(laut Kompiler) auf:

    #pragma once
    
    #include<vector>
    #include "dvd.h"
    class darchiv
    {
    public:
    	typedef vector<dvd> dvdliste;
    private:
    	dvdliste liste;
    
    public: 
    	void hinzu(const dvd&);
    };
    

    Hier die zugehörige "dvd.h"

    #pragma once
    
    #include<string>
    
    class dvd{
    private:
    	std::string titel, genre;
    	int iErscheinungsjahr, iFSK;
    public:
    	dvd(std::string ti, std::string ge, int ej, int ifsk);
    	void ausgabe(void) const;
    	void aendern(void);
    
    };
    

    Außerdem tritt dieser Fehler in der Main-Datei auf bei einfügen der "darchiv.h".

    Wäre super wenn ihr mir helfen könntet oder mit sagt was ich eventuell noch posten sollte, denn MSDN hilft mir irgendwie nicht weiter und ich sitze jetzt schon den halben tag dran.

    Danke 🙂



  • Poste mal die originale Fehlermeldung mit Fehlerbeschreibung. Ansonsten benutze mal Include-Guards.



  • Hallo Kóyaánasqatsi,

    Vielen Dank erstmal.

    Das ist die Fehlermeldung:

    Beschreibung:

    fatal error C1083: Datei (Include) kann nicht geöffnet werden: "dvd.h": No such file or directory

    Datei: darchiv.h

    Zeil: 4

    ich google mal was include guards sind ^^

    edit:// Achso, das sind "Include Guards" ich versuche es mal



  • Da stehts doch, dvd.h existiert nicht (: Check mal deinen Projektordner.



  • die Sache ist die Datei existiert aber^^

    guckst du:
    http://img301.imageshack.us/img301/9711/unbenanntub.jpg

    hab jetzt auch bei beiden Header Dateien die Guards eingefügt, wie man schön sieht. geändert hat sich leider nichts.

    edit:// ich denk ich habe meinen Fehler gefunden

    Ich habe vorher ein Projekt erstellt das ich erweitern wollte und habe daher im Projektmappen Explorer die Dateien so Kopiert das tatsächlich keine dvd.h Datei im Projekt Ordner war.

    Vielen dank 🙂



  • "#pragma once" ist auch ein Include-Guard -)



  • Th69 schrieb:

    "#pragma once" ist auch ein Include-Guard -)

    Aber kein allgemeingültiger/portabler.

    Die Datei existiert zwar, aber eventuell hast du sie manuell verschoben oder was anderes gemacht und MSVC findet sie nicht dort wo sie eigentlich sein sollte.



  • Dieser Thread wurde von Moderator/in pumuckl aus dem Forum C++ in das Forum Compiler- und IDE-Forum verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Anmelden zum Antworten