10rotator01
Grünschnabel
Hallo Leute,
ich habe folgendes Problem. Ich habe ein Klasse geschrieben, die ich innerhalb anderer Klassen verwenden möchte.
Soweit so gut, es erkennt auch die Klasse, aber beim Kompilieren meint der Compiler, das einiges nicht deklariert sei:
Also:
Header 1:
CPP 1:
Header 2:
CPP 2:
Der Compiler spuckt mir folgendes aus:
Fehler 3 error C2065: 'pos': nichtdeklarierter Bezeichner f:\programmierung\c++\labrob1\labrob1\rob.cpp 7 1 labrob1
Und verweist mir auf die beiden pos im CPP2.
Ich habe jetzt schon eine Weile probiert, aber ich komme nicht mehr weiter.
Mein Problem wäre auch gelöst, wenn mir jemand sagen könnte, ob es in C++ die vordefinierte Klasse Point gibt wie in C#.
hab danach gegoogelt, aber nichts gefunden.
lg,
10rotator01
Nachtrag:
ok, habe meinen Fehler jetzt doch gefunden...
Ich war so schlau und habe die Headerfiles in der falschen Reihenfolge inkludiert...
ich habe folgendes Problem. Ich habe ein Klasse geschrieben, die ich innerhalb anderer Klassen verwenden möchte.
Soweit so gut, es erkennt auch die Klasse, aber beim Kompilieren meint der Compiler, das einiges nicht deklariert sei:
Also:
Header 1:
Code:
#pragma once
class point
{
private:
int pos_x;
int pos_y;
public:
point();
point(int x, int y);
void setCoordinates(int x, int y);
};
CPP 1:
Code:
#include "point.hpp"
point::point(void)
{
pos_x = 0;
pos_y = 0;
}
point::point(int x, int y)
{
pos_x = x;
pos_y = y;
}
void point::setCoordinates(int x, int y)
{
pos_x = x;
pos_y = y;
}
Header 2:
Code:
#pragma once
class rob
{
private:
point *pos;
public:
rob(int x, int y);
void moveTo(int x, int y);
};
CPP 2:
Code:
#include "rob.hpp"
#include "point.hpp"
rob::rob(int x, int y)
{
pos = new point(x, y);
}
void rob::moveTo(int x, int y)
{
pos->setCoordinates(x, y);
}
Der Compiler spuckt mir folgendes aus:
Fehler 3 error C2065: 'pos': nichtdeklarierter Bezeichner f:\programmierung\c++\labrob1\labrob1\rob.cpp 7 1 labrob1
Und verweist mir auf die beiden pos im CPP2.
Ich habe jetzt schon eine Weile probiert, aber ich komme nicht mehr weiter.
Mein Problem wäre auch gelöst, wenn mir jemand sagen könnte, ob es in C++ die vordefinierte Klasse Point gibt wie in C#.
hab danach gegoogelt, aber nichts gefunden.
lg,
10rotator01
Nachtrag:
ok, habe meinen Fehler jetzt doch gefunden...
Ich war so schlau und habe die Headerfiles in der falschen Reihenfolge inkludiert...
Zuletzt bearbeitet: