View Full Version : [C++] domanda veloce sul private
giulioballio
01-11-2006, 14:52
se eredito da una classe non c'è proprio nessun trucco al mondo per vedere un metodo privato del genitore?
sottovento
01-11-2006, 15:14
se eredito da una classe non c'è proprio nessun trucco al mondo per vedere un metodo privato del genitore?
Esatto, nessun trucco "lecito".
Naturalmente si tratta di un controllo in compilazione. Se hai un puntatore all'oggetto e conosci l'offset dei dati che ti interessano, li puoi prelevare. Ma io non ti ho detto niente :ciapet:
se eredito da una classe non c'è proprio nessun trucco al mondo per vedere un metodo privato del genitore?
C'è sempre il protected per fare queste cose...
jappilas
01-11-2006, 20:33
Esatto, nessun trucco "lecito".
Naturalmente si tratta di un controllo in compilazione. Se hai un puntatore all'oggetto e conosci l'offset dei dati che ti interessano, li puoi prelevare. previo upcasting? :D
giulioballio
06-11-2006, 13:25
purtroppo non ci riesco perchè il costruttore copia gli attributi..
oltretutto ho scoperto che python non mi fa ereditare neppure i protected..
trallallero
06-11-2006, 13:55
C'è sempre il protected per fare queste cose...
non c'é speranza, a noi italioti se é legale nun ce piace :D
giulioballio
06-11-2006, 18:00
ho architettato questo per estrarre un attributo protected con python:
class ShameOnMe : public TimeDependentPDE
{
public:
real* t_add;
ShameOnMe(BilinearForm& a, LinearForm& L, Mesh& mesh,
BoundaryCondition& bc, int N, real T):
TimeDependentPDE(a, L, mesh, bc, N, T)
{ t_add = &t; }
};
importo l'header con python ed eredito da ShameOnMe in una nuova classe che ora non mi vede più quello che era public :muro:
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.