Domanda

Questa volta, non sono riuscito a trovare quello che sto cercando (non so se non sto cercando le cose giuste ...) Ma eccolo qui:

In C ++, immagina di avere una funzione Bar() Questo si chiama una volta ogni ciclo ... in questo modo:

class Foo {
 public:
   void Bar() {
     double my_array[3]; 
     // fills the array based on some calculations
     double my_array1[3]; 
     // fills the array based on some calculations
     double my_array2[3];
     // fills the array based on some calculations
     _member_of_class = my_array + my_array1 + my_array2; //+ overloaded
   }

 private:
   float _member_of_class[3];
}

int main(int argc, char** argv) {
  Foo foo;
  while(/*program running*/) {
    foo.Bar();
    //LOTS of code here
  }
  return 0;
}

Ora, my_arrays sono array temporanei, non importanti per essere membri dei dati, appena usati per riempire il membro della classe ... Ovviamente, il sovraccarico di chiamare quella funzione non è necessario ... c'è un modo (beh, sto cercando di Evita di metterli come membri della classe) di dire al compilatore di "salvare lo spazio di allocazione" o qualcosa del genere in modo che siano meno sovraccarichi? const darebbe qualche suggerimento al compilatore? Non sono sicuro di essere chiaro ...

Comunque grazie!

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top