C++ und Klassen...

Hardware, Software, Webdesign & Coding.

Moderator: Katana

Antworten
Benutzeravatar
XTale
Zweiter Admin im Bunde
Beiträge: 4736
Registriert: Fr Mai 12, 2000 12:01 am

C++ und Klassen...

Beitrag von XTale »

OK: ihr setzt ne .cc Datei (programm), die .h und die .cc Datei der Klassen.
Darunter seht ihr den Fehler des Compilers undefined reference usw usw

woran liegt das?

Achja: wenn ihr keine Ahnung habt bitte keine sinnlosen posts, ok?
Bild
fangorrn
der dunkle Wald
Beiträge: 6653
Registriert: So Nov 19, 2000 1:01 am

C++ und Klassen...

Beitrag von fangorrn »

ficken?

statt g++ nimm c++

und last:

suchste den G-Punkt?
Madman
Beiträge: 163
Registriert: Di Feb 12, 2002 1:01 am

C++ und Klassen...

Beitrag von Madman »

Also, das ich mich mit C++ beschäftigt habe ist schon ewig her, aber so wie ich das sehe hast du keinen Konstruktor zur Funktion getFarbe().
Bedeutet, das der Compiler die Funktion nirgendswo finden kann und demzufolge nicht weiß, was er damit anfangen soll.

mit Spielstein::getfarbe versuchst du also auf die Klassenfunktion zuzugreifen. Die Funktion selber erscheint aber nur als char getfarbe() ist also nirgends zu finden

Frage: Wieso steht in Spielstein.h
#include Spielstein.h ???

Könnte zu einer Endlosschleife beim compilieren führen ?

Übrigens ist es guter Stil wenn main auch was zurückgibt Bild
Benutzeravatar
XTale
Zweiter Admin im Bunde
Beiträge: 4736
Registriert: Fr Mai 12, 2000 12:01 am

C++ und Klassen...

Beitrag von XTale »

die Spielstein.h ist die in der Mitte Bild


getfarbe() hat doch nen constructor da unten in der spielstein.cc
char Spielstein::getfarbe() { return farbe; }

oder? Bild (bis freitag muss der scheiss laufen *g *schauder)

Vielleicht zur erklärung:
- ganz oben is das Hauptprogramm das auf diese Klasse zugreifen soll
- in der MItte die Spielstein.h, die Deklaration der Klasse
- unten die Spielstein.cc, die implementation der Klasse (oder auch nicht... was weiss ich warum die scheisse nicht geht)

[ 23. April 2002: Beitrag editiert von: XTale ]</p>
Benutzeravatar
DarkZero
Beiträge: 2342
Registriert: So Jul 15, 2001 12:01 am

C++ und Klassen...

Beitrag von DarkZero »

Was bedeutet das ding(color)? Gibt das was zurück? oder soll das abgeleitet sein?
Madman
Beiträge: 163
Registriert: Di Feb 12, 2002 1:01 am

C++ und Klassen...

Beitrag von Madman »

Nee, Denkfehler:

Spielstein::getfarbe()

ruft die Funktion getfarbe IN DER Klasse Spielstein auf. Aber in Spielstein.h steht nur

char getfarbe();

Ohne {return Farbe}

Eigentlich müsste die Klasse so sein:


class Spielstein {
private:
char Farbe;

public:
Spielstein blabla;

function char getfarbe () { return Farbe; }


}


und dann in main

Spielstein = new Farbe;
Spielstein::getfarbe(blau);

wenn ich mich recht erinnere Bild
Benutzeravatar
XTale
Zweiter Admin im Bunde
Beiträge: 4736
Registriert: Fr Mai 12, 2000 12:01 am

C++ und Klassen...

Beitrag von XTale »

Nein tust du nicht Bild

ich habs mitlerweile rausgefunden Bild

war fast richtig so ... fehlen nur ein paar ; oder {} in meinem Source Bild
Madman
Beiträge: 163
Registriert: Di Feb 12, 2002 1:01 am

C++ und Klassen...

Beitrag von Madman »

so ? Wo denn ?
Benutzeravatar
DarkZero
Beiträge: 2342
Registriert: So Jul 15, 2001 12:01 am

C++ und Klassen...

Beitrag von DarkZero »

sicher, dann käm nämlich was anderes
Benutzeravatar
XTale
Zweiter Admin im Bunde
Beiträge: 4736
Registriert: Fr Mai 12, 2000 12:01 am

C++ und Klassen...

Beitrag von XTale »

der referenze fehler kommt wenn man so dumm ist und vergisst die .h und die .cc zu ner .o zu linken Bild

is gut - habs gelöst

<-closed->
Antworten