Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
[C++] Problema con ereditarietà/late binding
Nuovo argomento   Rispondi    Indice del forum -> Programmazione
Precedente :: Successivo  
Autore Messaggio
Zeruel
Mortale pio
Mortale pio


Registrato: 20/02/08 14:33
Messaggi: 18

MessaggioInviato: 09 Nov 2008 17:56    Oggetto: [C++] Problema con ereditarietà/late binding Rispondi citando

Ciao ragazzi, mi si è presentata questa situazione:
Codice:

class Father
{
   std::string nome;
 public:
   virtual void Print();
};

class Son : public Father
{
   int numero;
 public:
   virtual void Print();
}

I metodi print stampano i valori delle componenti. Successivamente faccio:
Codice:

vector<Father *> v;
   v.push_back(new Son("ciao",2));

   v[0].print();

E mi viene richiamata sempre la versione di Faher. Che mi risulti essendo virtual dovrebbe essere eseguita la versione relativa al tipo effettivo a run-time. Qualcuno può illuminarmi??

Grazie, Zeru
Top
Profilo Invia messaggio privato
Crono
Semidio
Semidio


Registrato: 24/03/05 15:12
Messaggi: 224
Residenza: Trieste

MessaggioInviato: 10 Nov 2008 10:38    Oggetto: Rispondi

Dai un occhiata qui
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Programmazione Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi