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:
1 | int* Book::getSheet(int i) {
|
2 |
|
3 | Sheet * sheet = new Sheet();
|
4 | sheet->setName(getSheetName(i));
|
5 |
|
6 |
|
7 | return &i;
|
8 |
|
9 | }
|
es kompiliere (keine Fehler und es funktioniert, gibt nur komische
Sachen aus) und es dann wieder
in Book.h:
1 | Sheet * getSheet(int i);
|
und in Book.cpp zurückändere:
1 | Sheet * Book::getSheet(int i) {
|
2 |
|
3 | Sheet * sheet = new Sheet();
|
4 | sheet->setName(getSheetName(i));
|
5 |
|
6 |
|
7 | return *&sheet;
|
8 |
|
9 | }
|
dann kann ich es normal kompilieren OHNE Fehler!
Wenn ich das Projekt danach neu erstelle kommt wieder der Fehler!
1 | Fehler C2143 Syntaxfehler: Es fehlt ";" vor "*"
|
2 | Fehler C4430 Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
|
3 | Fehler C2238 Unerwartete(s) Token vor ";"
|