Что означает «для использования шаблона класса требуется список аргументов шаблона»?

Я новичок в шаблонах, поэтому извините за наивные вопросы. Я получаю ошибки в этом коде:

template <class t>
class a{
public:
    int i;
    a(t& ii):i(ii){}
};


int main()
{
    a *a1(new a(3));
    cout<<a1.i;

    _getch();
}

Ошибки компиляции:

  1. 'a': для использования шаблона класса требуется список аргументов шаблона
  2. 'a': класс не имеет конструкторов
7
задан Smi 16 January 2012 в 19:03
поделиться