C
Mike_2004 schrieb:
Aber ich sage ihm doch:
class TBaugrundstueck:public TGrundstueck
{
public:
TBaugrundstueck();
TBaugrundstueck(float): TGrundstueck(float, char *,char *,float);
...
Und funktioniert es bei dir? Der eine Ctor in TBaugrundstueck sollte imho so ähnlich lauten:
TBaugrundstueck::TBaugrundstueck(float x, float y, char* str1, char* str2, float z ) : TGrundstueck(y, str1, str2, z)
{
setbauland(x);
}
lauten. So rufst du nämlich den Basisinitialisierer auch mit korrekten Parametern auf.
und in der Main rufe das auf mit :
TBaugrundstueck X(5000,3400,"300","Lagerhalle",999000);
Jetzt kannst du in main() auch dies schreiben.
Schau dir am besten nochmal ein paar Seiten zu den Themen Vererbung insbesondere Basisinitialisierer an.
MamboKurt schrieb:
versuchs vielleicht mal mit
TBaugrundstueck X(5000.0,3400,"300","Lagerhalle",999000);
er sagt ja eben, dass es keinen konstruktor mit nem int als erstes argument gibt. du willst aber einen konstruktor aufrufen, der ein int als erstes argument hat...
Das tut AFAIK nichts zur Sache.
Caipi