Ciao Pablo;
Per quanto riguarda la sintassi di implementazione dell'override del costruttore è esatta,
infatti fino a quando non dichiari un oggetto della classe "vettoreintero" il compilatore non
dà errori.
Il problema è semplice, il compilatore ci segnale un errore perchè il costruttore ereditato dalla super classe 'vettore', dev'essere
implementato nella classe base.
Ecco la soluzione:
#include <iostream.h>
#include <conio.h>
class vettore
{
int dimensione;
public:
vettore(int n){/* */} //Il costruttore viene falsamente implementato
};
class vettoreintero: public vettore
{
int *p;
public:
vettoreintero(int n);
};
vettoreintero::vettoreintero(int n)
:vettore(n)
{
p = new int[n];
}
void main()
{
vettore ob(4);
while(!kbhit());
}
Di nulla, sempre a disposizione.Originariamente inviato da pablo1986
attendo con ansia il tuo responso allora
grazie mille per l'attenzione![]()

Rispondi quotando