テンプレートと継承で問題が発生しています。簡単に言うと、別のテンプレートクラスから継承したいテンプレートクラスがあります。基本クラスのメンバーが派生クラス内に表示されない理由がわかりませんか?テンプレートを使用しなくても、すべてが期待どおりに機能します。例えば:
template <typename T>
class Foo
{
public:
T x;
T y;
void doX(){ x = x+1; }
void doY(){y++;}
protected:
T a;
T b;
void doA(){a++;}
};
template <typename T>
class Bar : public Foo<T>
{
public:
void doX(){x++; y++;} // ERROR
void doY(){x++; y++;} // ERROR
void doA(){a++;b++;} // ERROR
};