テンプレートの基本クラスがあります。
template<class KeyF>
class Base
{
private:
int member1;
char member2;
....
};
上記のクラスから別のクラスを派生させました。
template<class KeyF>
class Derived : public Base<KeyF>
{
public:
void func1() {
<accessing member1/member2>
}
....
};
上記のコードは gcc でコンパイルされません。member1 は Derived のメンバーではないと言っています。しかし、すでに基本クラスから派生しているのに、なぜそのメンバーにアクセスできないのでしょうか?