Klassen nicht gefunden obwohl da

  • Hallo liebe Com,

    ich hatte schon im Chat nachgefragt, aber vielleicht kann mir hier jemand helfen.
    Das Projekt ist ein Visual Studio 2013 Projekt und ich habe das ganze Projekt ohne Debug und bla hochgeladen also quasi nur Quelldateien und Projektdateien.

    http://ron-welzel.de/download/OOA_Praktikum_03_OPENCV.zip


    Ich pack die sachen noch bei paste bin rein:

    liste.h http://pastebin.com/rek3AUV6
    Node.h http://pastebin.com/xkN9Ltqc
    Edge.h http://pastebin.com/ZDVzDUt1
    exception.h http://pastebin.com/bNArnRBZ

    Node.cpp http://pastebin.com/ujVZ4tQs
    Edge.cpp http://pastebin.com/UP7EswBL
    exception.cpp http://pastebin.com/VJetxbTc

    main.cpp http://pastebin.com/cqgZVKA8

    Vielleicht kann mir ja jemand helfen... die Intellisense Meldungen sind:

    Spoiler anzeigen

    Fehler 22 error C2039: 'Edge': Ist kein Element von 'prk' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 16 1 OOA_Praktikum_03_OPENCV
    Fehler 24 error C2039: 'Edge': Ist kein Element von 'prk' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 20 1 OOA_Praktikum_03_OPENCV
    Fehler 28 error C2039: 'Edge': Ist kein Element von 'prk' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 25 1 OOA_Praktikum_03_OPENCV
    Fehler 40 error C2039: 'Edge': Ist kein Element von 'prk' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 16 1 OOA_Praktikum_03_OPENCV
    Fehler 42 error C2039: 'Edge': Ist kein Element von 'prk' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 20 1 OOA_Praktikum_03_OPENCV
    Fehler 46 error C2039: 'Edge': Ist kein Element von 'prk' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 25 1 OOA_Praktikum_03_OPENCV
    Fehler 1 error C2039: 'Node': Ist kein Element von 'prk' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 12 1 OOA_Praktikum_03_OPENCV
    Fehler 4 error C2039: 'Node': Ist kein Element von 'prk' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 15 1 OOA_Praktikum_03_OPENCV
    Fehler 6 error C2039: 'Node': Ist kein Element von 'prk' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 16 1 OOA_Praktikum_03_OPENCV
    Fehler 8 error C2039: 'Node': Ist kein Element von 'prk' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 18 1 OOA_Praktikum_03_OPENCV
    Fehler 12 error C2039: 'Node': Ist kein Element von 'prk' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 19 1 OOA_Praktikum_03_OPENCV
    Fehler 16 error C2039: 'Node': Ist kein Element von 'prk' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 21 1 OOA_Praktikum_03_OPENCV
    Fehler 19 error C2039: 'Node': Ist kein Element von 'prk' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 22 1 OOA_Praktikum_03_OPENCV
    Fehler 26 error C2059: Syntaxfehler: '>' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 20 1 OOA_Praktikum_03_OPENCV
    Fehler 30 error C2059: Syntaxfehler: '>' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 25 1 OOA_Praktikum_03_OPENCV
    Fehler 44 error C2059: Syntaxfehler: '>' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 20 1 OOA_Praktikum_03_OPENCV
    Fehler 48 error C2059: Syntaxfehler: '>' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 25 1 OOA_Praktikum_03_OPENCV
    Fehler 23 error C2061: Syntaxfehler: Bezeichner 'Edge' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 16 1 OOA_Praktikum_03_OPENCV
    Fehler 41 error C2061: Syntaxfehler: Bezeichner 'Edge' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 16 1 OOA_Praktikum_03_OPENCV
    Fehler 2 error C2061: Syntaxfehler: Bezeichner 'Node' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 12 1 OOA_Praktikum_03_OPENCV
    Fehler 5 error C2061: Syntaxfehler: Bezeichner 'Node' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 15 1 OOA_Praktikum_03_OPENCV
    Fehler 7 error C2061: Syntaxfehler: Bezeichner 'Node' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 16 1 OOA_Praktikum_03_OPENCV
    Fehler 25 error C2065: 'Edge': nichtdeklarierter Bezeichner i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 20 1 OOA_Praktikum_03_OPENCV
    Fehler 29 error C2065: 'Edge': nichtdeklarierter Bezeichner i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 25 1 OOA_Praktikum_03_OPENCV
    Fehler 43 error C2065: 'Edge': nichtdeklarierter Bezeichner i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 20 1 OOA_Praktikum_03_OPENCV
    Fehler 47 error C2065: 'Edge': nichtdeklarierter Bezeichner i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 25 1 OOA_Praktikum_03_OPENCV
    Fehler 39 error C2079: 'prk::Node::getEdges' verwendet undefiniertes class 'Liste' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.cpp 44 1 OOA_Praktikum_03_OPENCV
    Fehler 9 error C2143: Syntaxfehler: Es fehlt ';' vor '*' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 18 1 OOA_Praktikum_03_OPENCV
    Fehler 13 error C2143: Syntaxfehler: Es fehlt ';' vor '*' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 19 1 OOA_Praktikum_03_OPENCV
    Fehler 17 error C2143: Syntaxfehler: Es fehlt ';' vor '*' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 21 1 OOA_Praktikum_03_OPENCV
    Fehler 20 error C2143: Syntaxfehler: Es fehlt ';' vor '*' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 22 1 OOA_Praktikum_03_OPENCV
    Fehler 35 error C2227: Links von "->edges" muss sich ein Zeiger auf Klassen-/Struktur-/Union-/generischen Typ befinden. i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.cpp 29 1 OOA_Praktikum_03_OPENCV
    Fehler 36 error C2228: Links von ".append" muss sich eine Klasse/Struktur/Union befinden. i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.cpp 29 1 OOA_Praktikum_03_OPENCV
    Fehler 38 error C2371: 'prk::Node::getEdges': Neudefinition; unterschiedliche Basistypen i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.cpp 44 1 OOA_Praktikum_03_OPENCV
    Fehler 33 error C2511: 'void prk::Node::setNewEdge(prk::Edge *)': Überladene Memberfunktion nicht in 'prk::Node' gefunden i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.cpp 28 1 OOA_Praktikum_03_OPENCV
    Fehler 32 error C2512: 'Liste': Kein geeigneter Standardkonstruktor verfügbar i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.cpp 8 1 OOA_Praktikum_03_OPENCV
    Fehler 3 error C2535: 'prk::Edge::Edge(void)': Memberfunktion bereits definiert oder deklariert i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 12 1 OOA_Praktikum_03_OPENCV
    Fehler 37 error C2556: 'Liste<prk::Edge *> prk::Node::getEdges(void)': Überladene Funktion unterscheidet sich nur hinsichtlich des Rückgabetyps von 'Liste prk::Node::getEdges(void)' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.cpp 44 1 OOA_Praktikum_03_OPENCV
    Fehler 34 error C2671: 'prk::Node::setNewEdge': Statische Memberfunktionen haben keinen this-Zeiger i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.cpp 29 1 OOA_Praktikum_03_OPENCV
    Fehler 27 error C2976: "Liste": Nicht genügend template-Argumente. i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 20 1 OOA_Praktikum_03_OPENCV
    Fehler 31 error C2976: "Liste": Nicht genügend template-Argumente. i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 25 1 OOA_Praktikum_03_OPENCV
    Fehler 45 error C2976: "Liste": Nicht genügend template-Argumente. i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 20 1 OOA_Praktikum_03_OPENCV
    Fehler 49 error C2976: "Liste": Nicht genügend template-Argumente. i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 25 1 OOA_Praktikum_03_OPENCV
    Fehler 10 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 18 1 OOA_Praktikum_03_OPENCV
    Fehler 14 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 19 1 OOA_Praktikum_03_OPENCV
    Fehler 18 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 21 1 OOA_Praktikum_03_OPENCV
    Fehler 21 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 22 1 OOA_Praktikum_03_OPENCV
    Warnung 15 warning C4183: 'getEndNode': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 19 1 OOA_Praktikum_03_OPENCV
    Warnung 11 warning C4183: 'getStartNode': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 18 1 OOA_Praktikum_03_OPENCV

    Und ich verstehe einfach nicht warum. Da die Klasse ja bekannt ist und bla... Und dennoch findet der die nicht

    Wäre nett wenn jemand helfen könnte.. :)

  • Der Fehler könnte daran liegen, dass sich Edge.h und Node.h gegenseitig einbinden.

    Ich hab Edge.h bei mir minimal abgeändert.

    Edge.h


    Jetzt erscheinen bei mir nur noch 2 Meldungen. Vielleicht hilft das ja weiter...

    "Je mehr Käse, desto mehr Löcher; je mehr Löcher, desto weniger Käse. Ergo: Je mehr Käse, desto weniger Käse. 8| "
    "Programmers never die: they just GOSUB without RETURN"
    "I tried to change the world but I couldn't find the source code."