Hi Nyi, Yes, there is a way to do it. Don't use typedef. Use another template class. Depending on your needs, try one of... template <int size=10> class intarray : public aType<int, size> { // yada yada yada }; ...or... template <int size=10> class intarray { private: aType<int, size> mArray; // yada yada yada }; HTH, --Eljay