Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

template class inheritance problem

Can you please tell me, what am I missing?

template <class T> struct Base
{
    T data;
    Base(const T &_data):data(_data) { }
};

template <class T> struct Derived : Base<T>
{
    Derived():Base(T()) {} //error: class 'Derived<T>' does not have any field named 'Base'
};
like image 692
Ryan Avatar asked Dec 17 '25 15:12

Ryan


1 Answers

template <class T> struct Derived : Base<T>
{
    Derived():Base<T>(T()) {} 
};

Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!