myList не является массивом, он содержит массив.Так что либо тип должен иметь операторы типа [] (не уверен, если это возможно в C ++), либо метод, который позволяет вам установить this-> list [n] = что-то.
template <class Type> List<Type>::SetItem(int itemNumber, Type theItem )
{
this->list[itemNum] = theItem;
}
, а затем позвоните
myList.SetItem(0, new AnyType(...));