Dichiarazione variabile locale all'interno di un'ottimizzazione "virtuale"
-
30-10-2019 - |
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