Go Down

Topic: "traduzione" codice (Read 558 times) previous topic - next topic

acron

ciao a tutti,
chi mi traduce questa riga di codice  che ho trovato in una libreria per creare un menu?
Mi sono avvicinato da poco alle classi e puntatori ma questo per me è ancora incomprensibile :~


eccola:
Code: [Select]
child->setParent(*this);

flz47655

Hai un'istanza di una classe di cui chiami il metodo setParent passandogli this ovvero l'istanza corrente.
In maniera più comprensibile col metodo vai ad impostare il Parent (genitore) all'oggetto attuale da cui stai eseguendo la riga di codice.
Prova a vedere la documentazione del metodo setParent per sapere cosa fa con più precisione

Ciao

acron

Innanzitutto ti ringrazio per la risposta. In lingua "pseudocodice" è QUASI più comprensibile....devo studiare un po' di più XD

Questo è il metodo setParent:
Code: [Select]
void Menu::setParent(Menu &p)
{
parent=&p;
}

flz47655

La programmazione ad oggetti purtroppo non è facile e non so il tuo livello.
Come puoi notare il metodo setParent appartiene alla classe Menu e accetta un riferimento ad un oggetto Menu.
Il metodo in soldoni memorizza nella variabile parent quel riferimento. Tale variabile sarà poi utilizzata da qualche altra parte nel codice della classe menu.
Guardati bene i puntatori e le classi soprattutto a livello di sintassi.
Ciao

Go Up