Использование родительского конструктора, полученного из шаблона с использованием псевдонима и классаC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Использование родительского конструктора, полученного из шаблона с использованием псевдонима и класса

Сообщение Anonymous »

Почему мне нужно указывать полные параметры шаблона, чтобы использовать родительский конструктор, когда я получаю производный от псевдонима using, а не когда я наследуюсь от класса?
template
class A {};

template
using B = A;

class DerivedA: public A
{
using A::A; // this does work
};
class DerivedB: public B
{
using B::B; // this does not work "Use of alias template 'B' requires template arguments"
// using B::B; // this would work:
};


Подробнее здесь: https://stackoverflow.com/questions/798 ... s-vs-class
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»