| Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme. |
Diskussion: "public:"-Variable in Klasse wird nicht gesehen im Forum Code Kitchen, in der Kategorie Software Home; Anzeige hallo zusammen, ich war bisher der Meinung, dass Variablen, die im *.h File einer Klasse unter "public:" deklariert werden ...
![]() |
| | #1 (permalink) |
| Registriert seit: 03.04.04 ![]() Likes: 0 | Anzeige 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: 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 |
| | |
| | #2 (permalink) |
| Du musst bei der Implementierung schon angeben, zu welcher Klasse die Methode gehören soll, also void CKlasse::methode1() { } (ich glaube die Referenzierung war in C++ der ::, habe zu lange nichts damit gemacht *g*) ansonsten definierst du eine ganz normale Funktion, die nichts mit der Klasse zu tun hat. Außerdem können ja verschiedene Klassen Methoden gleichen Namens enthalten. Übrigens solltest du deine Member-Variablen so weit wie möglich private deklarieren, im Zweifel lieber Zugriffsmethoden schreiben. Diese lassen sich nämlich anpassen, wenn du die interne Struktur mal veränderst. Solange nur die Methoden der Klasse auf die Member-Variablen zugreifen gibt es keinen Grund für "public". Greets, Ziri | |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Java - Variable nicht angegeben? | tanj | Code Kitchen | 5 | 20.11.07 20:09 |
| Klasse definiert - funktionert aber nicht | jami | (Web-) Design und webbasierte Sprachen | 16 | 22.02.07 18:07 |
| Schon mal so ein Soundfile gesehen ? | sartre | Music- & Filmbox | 2 | 23.07.05 22:52 |
| suche MÄNNCHEN hat es jemand gesehen?? | Easyrider | (Web-) Design und webbasierte Sprachen | 0 | 12.03.04 22:24 |
| Geist gesehen | Chris | Linux/UNIX | 10 | 13.01.03 13:07 |