000
16.05.2006, 20:51 Uhr
Poffelnator
|
Bin gerade dabei mein Programm zu schreiben (von kurz weiter unten). Habe die erste der drei Klassen fertig, funktioniert auch ohne Probleme, aber bei der zweiten komm ich nicht weiter.
Da bin ich gerade: Meine .h
C++: |
#ifndef LinieH #define LinieH
#include "Punkt.h"
class Linie { Punkt p1, p2;
public: Linie(); Linie(Punkt pA, Punkt pE); };
#endif LinieH
|
und hier meine .cpp
C++: |
#include "Linie.h" #include "Punkt.h"
Linie::Linie() { p1.Set(0,0); p2.Set(0,0); }
Linie::Linie(Punkt pA,Punkt pE) { p1.Set(pA); p2.Set(pE); }
|
Ich erhalte immer folgende Fehlermeldung:
Kein geeigneter Standardkonstruktor verfuegbar (4x)
Habe schon meine Nase in ein schlaues Buch gesteckt und raus bekommen das es so auch nicht gehen kann, da ja noch keine Objekte der Klasse Punkt vorhanden sind. Dann versucht wohl der Compiler einen Standardkonstruktor zu erzeugen, geht aber nicht, da ich ja in der Klasse Punkt selbst ein Konstuktor festgelegt habe.
Es steht natürlich gleich ein Lösungsvorschlag bei aus dem ich aber nicht recht schlau werde bez der irgend wie nicht geht.
Konstruktor Klasse Linie : p1(0,0) // so etwa habe ich es verstanden, ist leider kein richtiges Beispiel bei.
Wie bekomm ich jetzt mein kleines Programm zum laufen? Dieser Post wurde am 16.05.2006 um 20:52 Uhr von Poffelnator editiert. |