この 2 行のコードを理解するのに苦労しています。
T* Result = Free;
Free = *((T**)Free);
T はテンプレート クラスで、Free は次のように定義されます。
T* Free;
他のメモリアドレスへの新しいポインタを作成しているだけですか?
http://jfdube.wordpress.com/2011/10/06/memory-management-part-2-allocations-tracking/
これは、New() 関数内の Freelist クラスのコンテキストです。