View Full Version : [C++] ancora ereditarietà
giulioballio
07-11-2006, 21:18
non odiatemi..
ma vorrei fare una classe B che eredità da A e poi una classe C che eredita da B.
Da C vedo tutti i metodi di A come se fossero miei? Ovviamente tutto public.
trallallero
08-11-2006, 09:16
non odiatemi..
ma vorrei fare una classe B che eredità da A e poi una classe C che eredita da B.
Da C vedo tutti i metodi di A come se fossero miei? Ovviamente tutto public.
si. Ma cosa intendi per tuoi ?
(Devo dire che non lavoro piú col C++ da un pó e comincio ad essere un pó arrugginito :rolleyes: )
giulioballio
08-11-2006, 10:19
si. Ma cosa intendi per tuoi ?
(Devo dire che non lavoro piú col C++ da un pó e comincio ad essere un pó arrugginito :rolleyes: )
miei dell'ultima classe :D
perchè io ho una classe A in C++, una classe B con solo costruttore in C++ e una classe C in Python da cui non riesco a vedere i metodi di A.. mentre ereditando diretto A->C li vedo
trallallero
08-11-2006, 10:29
miei dell'ultima classe :D
perchè io ho una classe A in C++, una classe B con solo costruttore in C++ e una classe C in Python da cui non riesco a vedere i metodi di A.. mentre ereditando diretto A->C li vedo
mi sa che é un problema di Python. Ma io mi fermo qui, non sono esperto di rettili :D
giulioballio
09-11-2006, 11:05
mi sa che é un problema di Python. Ma io mi fermo qui, non sono esperto di rettili :D
ma se nella classe A c'erano dei metodi virtual e nella classe B non li ridefinisco li ho persi e in C non li vedo più?
trallallero
09-11-2006, 11:16
ma se nella classe A c'erano dei metodi virtual e nella classe B non li ridefinisco li ho persi e in C non li vedo più?
ma no! ci mancherebbe altro :eek: ereditarietá ballerina :D
per esempio:
#include <stdio.h>
class A
{
public:
virtual void stampa() { puts( "stampa" ); }
};
class B : public A
{
};
class C : public B
{
};
int main(void)
{
C c;
c.stampa();
return 0;
}
se lo esegui funge e scrive "stampa"
ma queste cose sono l'ABC, non hai un manuale del C++ ?
trallallero
09-11-2006, 11:19
ripeto che é un problema del serpentone ;)
magari riesce a "vedere" solo i membri ereditati dal primo livello.
M'hai incuriosito ... cerco un sito aperto del Python se lo trovo
giulioballio
09-11-2006, 11:34
è che sto andando in confusione perchè non so più che pesci pigliare..
grazie della pazienza!
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.