Guten Tag. Ich hab vor 4 Tagen das Buch C++ für Spieleprogrammierer gekauft und bin nun fleißig am lesen.
Nun stoße ich aber auf ein Problem wenn ich mir für Kapitel 4.12 eine Rechnung erstellen soll in der Datei Charakter.cpp mit der Verwendung der Variable "Testvariable"
Also ich hab
|
C-/C++-Quelltext
|
1
|
int Textvariable = 1234;
|
in die Listing_4_10.cpp gemacht und gespeichert. Dann hab ich in charakter.cpp eine Rechung erstellen wollen mit Testvariable += 10;
Das sieht dann so aus:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#include "charakter.hpp"
Testvariable += 10;
int addProzent (int Wert, int Prozent)
{
int neuerWert;
neuerWert = Wert + (Wert*Prozent)/100;
return neuerWert;
}
float addProzent (float Wert, int Prozent)
{
float neuerWert;
neuerWert = Wert + (Wert*Prozent)/100;
return neuerWert;
}
|
Wenn ich nun erstelle kommt die Meldung
Fehler 1 error C2143: Syntaxfehler: Es fehlt ';' vor '+=' c:\users\xxx\documents\visual studio 2008\projects\headerundso\charakter.cpp 5
statt der erhoften Fehlermeldung:
charakter.cpp(7) : error C2065: 'Testvariable': nichtdeklarierter Bezeichner
so wie es im Buch steht.
Eine Abhilfe mit
|
C-/C++-Quelltext
|
1
|
extern int Testvariable;
|
hilft dabei nicht weiter und es gibt die genau gleiche Fehlermeldung.
Ich habe daher eine Funktion drauß gemacht und so funktioniert es. aber auch ohne extern anzugeben. Daher ist ja meine Lösung falsch.
Hoffe jemand kann mir Erklären was ich falsch mache :<