你能告訴我,我錯過了什麼?模板類繼承問題
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'
};
正如其他人指出的那樣,如果將'Base(T())'更改爲'Base(T())',它會進行編譯。但是有沒有人可以告訴我們這兩個編譯器中的哪一個是正確的? –
TonyK
2011-05-17 09:30:46