Se non l'hai fatto allora non c'è bisogno che tu lo faccia. Come vedi la trasposta funziona anche se non allocchi niente. L'allocazione viene fatta come hai già visto in due modi. come ho fatto io, oppure come wikipedia. Tutti e due i casi sono corretti, quindi tu tieniti a quello che ti sembra + semplice. Nessuno ti può dire quando devi allocare. In C++ si fa di tutto per non allocare esplicitamente perche questo porta ad errori, quindi tieniti alla regola: Più stai lontano alle allocazioni meglio è.