Dubbio con le classi

di il
5 risposte

Dubbio con le classi

Come da titolo ho un dubbio: se creo una classe e poi crea una classe derivata, devo specificare per forza le variabili che stanno nella classe derivante o me le imposta automaticamente?
Esempio:
class Classe
{
public:
    int num;
    int num1;
};

class ClasseDer : public Classe
{
//devo ridefinire le variabili num e num1 o posso lasciarlo così
//e aggiungere le variabili che mi servono e basta?
    int num2;
};

5 Risposte

  • Re: Dubbio con le classi

    Aggiungi solo quello che ti serve.
  • Re: Dubbio con le classi

    Grazie
  • Re: Dubbio con le classi

    Mi dice che una variabile (che ho definito nella classe derivante ma non in quella derivata) non è accessibile....

    [edit]
    risolto: è che stava in private
  • Re: Dubbio con le classi

    Riprendendo il tuo esempio, in Classe hai definito public sia num sia num1 e a quelle accedi dall'esterno tranquillamente, in ClasseDer num2 è private (se lo specificatore d'accesso non è definito per default è private) e quindi da ClasseDer non puoi accedere a num2 dall'esterno, ma solo a num e num1.
  • Re: Dubbio con le classi

    Nono, lo so, il problema era un altro: (sempre usando il mio esempio) da ClasseDer non mi accedeva a una variabile in Classe se questa è private, però se la rendo public mi ci accede, quindi ho risolto
Devi accedere o registrarti per scrivere nel forum
5 risposte