Dipende da quello che ci devi fare, da quante ne devi allocare, dalla dimensione media del tuo payload, ... Comunque se intendi implementare una classe che gestisca della memoria allocata dinamicamente, ricordati di tutte le complicazioni varie del distruttore, del costruttore di copia e dell'operatore di assegnamento. Ho scritto una risposta qualche settimana fa su StackOverflow piuttosto completa sull'argomento.