Miért nem jó a példányosítás? (c++)
class a{
public:
virtual void abstr_fgv()=0;
};
class gyerek: public a{
protected:
string pelda;
public:
void s();
};
Main-ban egy egyszerű sor:
gyerek b;
És itt is a hiba.
Legközelebb legyél olyan nagylelkű, és posztold ide az errort is.
A hiba így látatlanban: nem valósítod meg az abst-fv-t, így a gyerek is abstract lesz.
cannot declare variable 'b' to be of abstract type 'gyerek'|
because the following virtual functions are pure within 'gyerek'
virtual void a::abstr_fgv()
class tanulok{
public:
virtual void nev()=0;
};
class alsos: public tanulok
{protected:
string ofo;
public:
void nev(){cout<<"egy alsos diak";};
};
Ennél semmi gond és semmi konstruktor sincs.
Oké,köszi mindenkinek.:)
class a{
public:
virtual void abstr_fgv()=0;
};
class gyerek: public a{
protected:
string pelda;
public:
void abstr_fgv(){cout<<"ize";};
};
Így már jó.
További kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!