VisualStudio 2017, der Comiler weist beim erstellen auf diese Zeile mit den untenstehenden Fehlern hin. Es geht um ein Programm welches XLSX Dateien öffnen und auslesen kann. Book.h:
1 | |
1 | |
2 | |
3 | |
Was will er mir damit sagen? Book.cpp:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
|
Anzeige
|
Compiler lässt verzweifelnVisualStudio 2017, der Comiler weist beim erstellen auf diese Zeile mit den untenstehenden Fehlern hin. Es geht um ein Programm welches XLSX Dateien öffnen und auslesen kann. Book.h:
Was will er mir damit sagen? Book.cpp:
Gast
#5333535
Nick S. schrieb: > Was will er mir damit sagen? Vermutlich, dass er den Typ "Sheet" nicht kennt. jz23 schrieb: > Nick S. schrieb: >> Was will er mir damit sagen? > > Vermutlich, dass er den Typ "Sheet" nicht kennt. Müsste er es dann nicht schon anstreichen wenn ich es getippt habe? Es gibt eine Klasse Sheet und deren Header File ist auch eingebunden.
Gast
#5333552
Nick S. schrieb: > Müsste er es dann nicht schon anstreichen wenn ich es getippt habe? > Es gibt eine Klasse Sheet und deren Header File ist auch eingebunden. Wo ist die Header-Datei eingebunden? In Book.cpp oder Book.h? Und in welchen Zeilen genau werden die Fehlermeldungen erzeugt? jz23 schrieb: > Nick S. schrieb: >> Müsste er es dann nicht schon anstreichen wenn ich es getippt habe? >> Es gibt eine Klasse Sheet und deren Header File ist auch eingebunden. > > Wo ist die Header-Datei eingebunden? In Book.cpp oder Book.h? Und in > welchen Zeilen genau werden die Fehlermeldungen erzeugt? In Book.h Und jetzt kommt das lustige: Wenn ich es ändere in Book.h:
in Book.cpp das:
es kompiliere (keine Fehler und es funktioniert, gibt nur komische Sachen aus) und es dann wieder in Book.h:
und in Book.cpp zurückändere:
dann kann ich es normal kompilieren OHNE Fehler! Wenn ich das Projekt danach neu erstelle kommt wieder der Fehler!
Gast
#5333597
Nick S. schrieb: > return *&sheet; Was soll das denn?! Zeig mal wie "Sheet" definiert ist. Was kommt im Header vor getSheet? Zeig mal den ganzen Code... Dr. Sommer schrieb: > Nick S. schrieb: >> return *&sheet; > Was soll das denn?! Das ist ein Pointer auf eine Referenz? Es funktioniert, wenn es nicht gerade eine Fehlermeldung wirft die manchmal nicht da ist... > > Zeig mal wie "Sheet" definiert ist. Was kommt im Header vor getSheet? > Zeig mal den ganzen Code... book.h
sheet.h
Aber wie gesagt der Code funktioniert. Nur ab und zu kommt der Fehler
Dann einfach mal VS2017 schließen und ein bisschen warten, nach 10 min wieder öffnen, der Fehler kommt nicht mehr.
Gast
#5333623
Nick S. schrieb: > Das ist ein Pointer auf eine Referenz? Nö, sheet ist bereits ein Pointer. &sheet erhält einen Pointer auf den Pointer (also Doppelpointer), und das "*" dereferenziert ihn sofort wieder. Ist also genau das gleiche wie einfach nur "return sheet;" - also sinnlos und verwirrend. Nick S. schrieb: > Dann einfach mal VS2017 schließen und ein bisschen warten, nach 10 min > wieder öffnen, der Fehler kommt nicht mehr. Prüfe mal deinen RAM (memtest). Dr. Sommer schrieb: > Nö, sheet ist bereits ein Pointer. &sheet erhält einen Pointer auf den > Pointer (also Doppelpointer), und das "*" dereferenziert ihn sofort > wieder. Ist also genau das gleiche wie einfach nur "return sheet;" - > also sinnlos und verwirrend. Da sollte ich wohl mal wieder ins Buch schauen.. -.- Dr. Sommer schrieb: > Nick S. schrieb: >> Dann einfach mal VS2017 schließen und ein bisschen warten, nach 10 min >> wieder öffnen, der Fehler kommt nicht mehr. > Prüfe mal deinen RAM (memtest) Das werde ich wohl demnächst mal machen... 500 Fehler sind bei Memtest86 ein bisschen viel oder?
Gast
#5333690
Nick S. schrieb: > 500 Fehler sind bei Memtest86 ein bisschen viel oder? Allerdings
Gast
#5333722
Nick S. schrieb: > 500 Fehler sind bei Memtest86 ein bisschen viel oder? Auch ein Fehler ist schon zu viel ;-) kurioserweise machen sich RAM Fehler oft durch Compiler Fehler bemerkbar. Witzig dass das bei dir immer die gleiche Stelle ist... Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|