У меня есть шаблонный класс "Derived", который выполняет наследование конструктора:
template <class T>
class Derived : public T
{
using T::T;
Derived()
{
std::cout<<"in derived";
}
};
В моем базовом классе есть конструктор, который ожидает аргументы:
class Base
{
public:
Base(int a)
{
std::cout<<"in base";
}
};
Когда я создаю объекттипа Derived кажется, что производный конструктор не называется:
Derived<Base> derived(2);
печатает "в базе";
Почему?Есть ли способ сказать ему вызвать конструктор Derived?