QList шаблонных структур - PullRequest
0 голосов
/ 31 марта 2011

Рассмотрим следующие две структуры:

template <typename T> struct duplet{
  QString str;
  T value;
}

struct MyObject{
QList<struct duplet> myList;
}

Компилятор выдает следующую ошибку:

ошибка C3203: «Дуплет»: шаблон неспециализированного класса нельзя использовать в качестве аргумента шаблона для параметра шаблона «Т», ожидается реальный тип

Это синтаксическая ошибка, на которую я натыкаюсь, или незаконное объявление ??

Спасибо, de costo

1 Ответ

2 голосов
/ 31 марта 2011

Я думаю, просто, что дуплет как шаблон должен быть полностью указан, чтобы служить аргументом шаблона?Компилятор не может создать экземпляр mylist, потому что он не знает, какой это тип.'duplet' не является (полным) типом;'duplet для некоторого типа T'

struct MyObject {
QList<struct duplet<int> > myList;

и

template <typename T>
struct MyObject {
QList<struct duplet<T> > myList;

компилируются просто отлично для меня.

...