Escludi subito i reference. Il loro impiego come dati membro è legato a casi molto particolari e comunque le variabili, di cui sono reference (ma questo lo sai già, vero?), devono esistere oltre lo scope della classe che incorpora tali dati membro reference.

Per il resto non c'è un modo standard. Il risparmio di spazio usando puntatori ha come effetti collaterali una possibile mala gestione di tali puntatori (altra cosa che sai già, vero?) e l'eventuale allocazione/deallocazione di tali puntatori (operazione che in determinati contesti può essere pesante).