Классы шаблонов по умолчанию в каскаде ⇐ C++
-
Гость
Классы шаблонов по умолчанию в каскаде
У меня есть класс шаблона, который использует другой класс шаблона.
На мой взгляд, если оба класса шаблона имеют аргумент шаблона по умолчанию, мне не нужно каждый раз указывать тип. Однако по какой-то причине следующее не работает.
Мне интересно понять логику ошибки компиляции. Может кто-нибудь объяснить мне это?
struct A { двойная а; }; структура Б { двойная б; }; структура С { двойная б; }; шаблон структура Letter{ Введите букву; }; шаблон структура алфавит { База BaseType; }; int main(int argc, char *argv[]) { Письмо письмо; Алфавит алфавит; вернуть 0; } Ошибка:
ошибка: для использования шаблона класса Letter требуются аргументы шаблона
У меня есть класс шаблона, который использует другой класс шаблона.
На мой взгляд, если оба класса шаблона имеют аргумент шаблона по умолчанию, мне не нужно каждый раз указывать тип. Однако по какой-то причине следующее не работает.
Мне интересно понять логику ошибки компиляции. Может кто-нибудь объяснить мне это?
struct A { двойная а; }; структура Б { двойная б; }; структура С { двойная б; }; шаблон структура Letter{ Введите букву; }; шаблон структура алфавит { База BaseType; }; int main(int argc, char *argv[]) { Письмо письмо; Алфавит алфавит; вернуть 0; } Ошибка:
ошибка: для использования шаблона класса Letter требуются аргументы шаблона
Мобильная версия