Som jpk er inde på, er du nødt til at definere en constructor der tilvejebringer de værdier, som dinasis-klasse kræver.
Hvis du rent faktisk har brug for en nedarvet klasse, som ikke som udgangspunkt modtager en startværdi for grundklassens constructor, bør du ændre din grundklasse sådan at det direkte bliver muligt (underforstået tilladt !):
Overførsel af faste værdier sker i initializer listen til constructoren, alternativt ved direkte kald, men aldrig i selve klassedefinitionen som du har skrevet det. Følgende burde virke med din oprindelige definition:
class C2 : public C1 { public: C2() : C1(7) { }; }; };
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.