Ich bin dabei zum ersten Mal eine Funktion in einer Klasse zu benutzen, doch es funktioniert nicht, hier der Code + Error:
classes.h:
ich denke andere files können nicht am error schuld sein, da ohne die funktion in der klasse alles funktioniert.
Compiler-Error:
zeichne_brett.cpp G:\Eigene Dateien\Maturaarbeit\Programm-Source\zeichne_brett.o(.text+0x0)
multiple definition of `figur::zug_suche(void)'
main.cpp G:\Eigene Dateien\Maturaarbeit\Programm-Source\main.o(.text+0x0)
first defined here
dieser error kommt noch ein paar weitere male vor (bei jeder file, also jedem include)
kann jemand den fehler finden?
//edit: übrigens benutze ich Dev-C++
classes.h:
Code:
# ifndef CLASSES_H
# define CLASSES_H
class punkt
{
public:
int x;
int y;
};
class zug
{
public:
punkt start;
punkt ziel;
int umwandlung;
};
class figur
{
public:
int farbe;
int typ;
zug zug_moegl[27];
void zug_suche();
};
void figur::zug_suche()
{
rectangle(20,20,100,100,SCHWARZ,SCHWARZ);
}
class brett
{
public:
figur feld[8][8];
};
# endif
ich denke andere files können nicht am error schuld sein, da ohne die funktion in der klasse alles funktioniert.
Compiler-Error:
zeichne_brett.cpp G:\Eigene Dateien\Maturaarbeit\Programm-Source\zeichne_brett.o(.text+0x0)
multiple definition of `figur::zug_suche(void)'
main.cpp G:\Eigene Dateien\Maturaarbeit\Programm-Source\main.o(.text+0x0)
first defined here
dieser error kommt noch ein paar weitere male vor (bei jeder file, also jedem include)
kann jemand den fehler finden?
//edit: übrigens benutze ich Dev-C++
Zuletzt bearbeitet: