|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Feb 2003
Città: GE
Messaggi: 397
|
C++ ed ereditarietà virtuale
Qualcuno mi spiegherebbe quali sono gli svantaggi delll'eredeitarietà virtuale?
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Dec 2001
Messaggi: 428
|
La domanda e' mal posta.
L'eriditarieta' virtuale ha uno scopo, poi dipende se ti serve o no. Comunque la questione e' questa: in caso di ereditarieta' multipla puo' succedere che una classe eredita piu' volte dalla stessa classe es: - B e' sotto classe di A; - C e' sotto classe di A; - D e' sottoclasse id B e C. In questo caso una istanza di D contiene la parte specifica di B, la parte specifica di C e due istanze di A che gli arrivano ba B e C. Se questo non va' bene e si vuole una sola copia di A basta dichiarare B e C come sottoclasse virtual di A. Ciao.
__________________
PC: Phenom 2 955, 4 GB RAM DDR3, 2 x ATI HD 7870 Ghz edition |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Feb 2003
Città: GE
Messaggi: 397
|
Grazie, scusa se la domanda è malposta, ma il mio problema non è capire a che serve l'ereditarietà virtuale, ho capito cosa risolve, ma non ho capito quali sono i suoi lati negativi, comporta solo un overhead o implica qualcos'altro?
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Dec 2001
Messaggi: 428
|
La questione relativa all'ereditariate' virtuale viene fuori quando si fa uso di ereditarieta' multipla. Nella mia esperienza l'ho usata in rarissimi casi e si trattava sempre di classi che dovevano implementare piu' "interfacce" (ossia classi con tutti metodi virtuali puri). Quindi, a scanso di equivoci, tutte le derivazioni (relative alle interfacce) le facevo specificando virtual.
In altri casi non so' dirti. Ciao.
__________________
PC: Phenom 2 955, 4 GB RAM DDR3, 2 x ATI HD 7870 Ghz edition |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:10.



















