?
Hi, ich habe bisher folgenden Quellcode:
/****************
Prog2.cpp:
******************/
void main()
{
Quader *pquader;
Kugel *pkugel;
..
..
pquader=new Quader(17,27,37,xref,yref,zref);
pkugel=new Kugel(17,xref,yref,zref);
..
..
ausgabe(pquader);
delete (pquader);
ausgabe(pkugel);
delete(pkugel);
}
/**********
ausgabe.h
*************/
void ausgabe(Quader *objekt);
void ausgabe(Kugel *objekt);
/***************
Quader.h
****************/
class Quader: public Koerper
{
public: Quader(float b=100 ,float h=100, float t=100,
float xref=50, float yref=50 ,float zref=50);
~Quader;
float breite(void);
float hoehe(void);
float tiefe(void);
privtae:
float breit,hoch,tief;
}
/**************
Koerper.h
***************/
class Koerper
{
public: ...
....
...
protected:
bool fehler;
}
/******************
Kugel.h
*******************/
class Kugel
{
Kugel (int rad,....)
~Kugel();
int radius(void);
private:
int rad;
}
/****************
Quader.cpp
*****************/
Quader::Quader(float b,........)
{
fehler=false;
if(.......)
fehler=true;
//Uebergabe an ausgabe.......
}
float Quader::breite(void)
{
return breit;
}
...
...
/**************
Kugel.cpp
****************/
Kugel::Kugel(int r,........)
{
fehler=false;
if(.......)
fehler=true;
//Uebergabe an ausgabe.......
}
int Kugel::rad(void)
{
return radius;
}
...
...
/********************
ausgabe.cpp
**********************/
void ausgabe(Quader *objekt)
{
....
//wenn fehler=true; dann ausgabe
}
void ausgabe(Kugel *objekt)
{
....
//wenn fehler=true; dann ausgabe
}
Ich möchte nun in der Quader.cpp und in der Kugel.cpp "fehler" an meine ausgabe übergeben und in der ausgabe.cpp dann ausgeben.
Aber irgendwie klappt das bei mir nicht!!
Wäre net, wenn mal jemand die Codeschnipsel oben einbauen könnte.
Danke im voraus!!!