Warum läuft folgendes C++ Programm nicht?

include <iostream>
//#include <mat.h>
#include <conio.h>

using namespace std;

class Punkt
{
public: float x, y;
public: Punkt (float x0, float y0) {x=x0;y=y0;};
float hole_x () {return x;};
float hole_y () {return y;};
void daten () {cout << "Punkt (" << x << ", " << y << ")" << endl;};
};
class Dreieck : public Punkt
{
private: Punkt b, c;
public: Dreieck (Punkt A, Punkt B, Punkt C);
void drucke ();
};
//Methoden von Dreieck
Dreieck :: Dreieck(Punkt A, Punkt B, Punkt C) : Punkt (A.hole_x(),A.hole_y()),
b (B.hole_x(), B.hole_y()), c (C.hole_x(), C.hole_y) {}// hier meckert der Compiler
void Dreieck :: drucke ()
{
cout <<"Dreieck mit den Punkten: A ("<<x<<", "<<y<<"), B ("<< b.hole_x ()<<", "<<
b.hole_y<<"), C ("<< c.hole_x ()<<", "<<c.hole_y<<endl;
}


int main ()
{
Punkt A (2.4,5), B (2,4), C (2,7);
Dreieck D (A, B, C);

A.daten();
D.drucke();

getch();
return 0;
}

Ich bin für jeden Tip dankbar.

Viele Grüße

Aldarion2013-05-10T08:14:07Z

Beste Antwort

Hey Rumpelstielchen,

übergebe der Funktion drucke() die korrekten und benötigten Parameter //in der Klammer;

viel Erfolg.