hallo zusammen,
ich war bisher der Meinung, dass Variablen, die im *.h File einer Klasse unter "public:" deklariert werden von überall her sichtbar und verwendbar sind.
Allerdings klappt das bei mir nicht.
hier meine Headerdatei CKlasse.h:
und hier die Implementierung in CKlasse.cpp:
das wird bei mir nicht kompiliert (g++).
Ich erhalte die Fehlermeldung:
Kann mir jemand sagen, woran das liegt ?
ich war bisher der Meinung, dass Variablen, die im *.h File einer Klasse unter "public:" deklariert werden von überall her sichtbar und verwendbar sind.
Allerdings klappt das bei mir nicht.
hier meine Headerdatei CKlasse.h:
Code:
class CKlasse
{
public:
// Variablen
int position;
// Methoden
void methode1();
bool methode2();
};
Code:
#include<iostream.h>
#include"CKlasse.h"
void methode1()
{
srandom(time(NULL));
position = (random()%6)+1;
}
Ich erhalte die Fehlermeldung:
Code:
g++ -Wall -ansi -c classes/CKlasse.cpp
classes/CKlasse.cpp: In function `void methode1()':
classes/CKlasse.cpp:15: error: `position' undeclared (first use this function)
classes/CKlasse.cpp:15: error: (Each undeclared identifier is reported only once
for each function it appears in.)
make: *** [CKlasse.o] Error 1
Kann mir jemand sagen, woran das liegt ?