template <class elemType> class Array;

Array< int*& > pri( 1024 );

引用必须在定义之际初始化,所以这是错误的定义,源至C++ primer