Istanza di classe Globale

di
Anonimizzato7216
il
1 risposte

Istanza di classe Globale

Salve a tutti. Ho appena iniziato la programmazione in c++. Ho parecchia esperienza nell'utilizzo di Java. In c++ non riesco a trovare un modo per dichiarare globale un'istanza di una classe (ovviamente inclusa) inizializzandola poi nel costruttuttore. Esempio:

class MyClass
{
     private:
     MySecondClass mysc;
     
     public:
     MyClass()
     {
          // inizializzazione di mysc
     }
}

1 Risposte

  • Re: Istanza di classe Globale

    Se la classe inclusa prevede dei parametri, li devi passare tramite costruttore in questo modo:
    
    class MyClass
    {
         private:
         MySecondClass mysc;
         
         public:
         MyClass() : mysc(param1, param2,...,param n)
         {
         }
    }
    


    Altrimenti devi usare un temporaneo.
    
    class MyClass
    {
         private:
         MySecondClass mysc;
         
         public:
         MyClass()
         {
              mysc = MySecondClass(param1, param2,...,param n);
         }
    }
    
Devi accedere o registrarti per scrivere nel forum
1 risposte