Главная / Программирование на языке C++ / Почему приведенный ниже фрагмент кода НЕВЕРЕН? namespace f { struct Obj { struct T; template<class T, class f> virtual void f() { } }; };

Почему приведенный ниже фрагмент кода НЕВЕРЕН? namespace f { struct Obj { struct T; template<class T, class f> virtual void f() { } }; };

вопрос

Правильный ответ:

здесь все верно.
параметр шаблона f конфликтует с именованной областью f.
виртуальные методы не могут быть шаблонами.
классы и структуры не могут содержать шаблоны методов.
предварительное описание Т конфликтует с параметром шаблона T.
Сложность вопроса
87
Сложность курса: Программирование на языке C++
54
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Нереально сложно
24 июл 2020
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.