PDA

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!