Ciao a tutti.
Supponiamo di avere una funzione che deve ritornare un oggetto che occupa molta memoria.
Ad esempio, diciamo che ritorna una string che contiene moltissimo testo.
Ovviamente ritornarla per valore sarà molto inefficiente, quindi mi sembra che sia decisamente meglio allocarla sull'heap e restituire l'indirizzo.
Problema: ritorno un puntatore o una reference? Quale dei due è "più C++"?
Mi verrebbe da dire reference credo... una cosa così?
E' giusto?codice:string& mem_hog(void) { string* result = new string(); //... return (*result); }