La constructor list viene valutata non come appare nel costruttore, ma in base all'ordine delle variabili nella classe.
In altre parole:
codice:
private:
		T* arrayPtr ;
		int size ;
prima viene inizializzato arrayPtr, dopo viene inizializzata size.