模板类继承问题

Rya*_*yan 3 c++ inheritance gcc templates visual-c++

你能告诉我,我错过了什么?

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'
};
Run Code Online (Sandbox Code Playgroud)

小智 8

template <class T> struct Derived : Base<T>
{
    Derived():Base<T>(T()) {} 
};
Run Code Online (Sandbox Code Playgroud)