次のクラスがあるとします。
template <class T>
class Base {
protected:
T theT;
// ...
};
class Derived : protected Base <int>, protected Base <float> {
protected:
// ...
using theInt = Base<int>::theT; // How do I accomplish this??
using theFloat = Base<float>::theT; // How do I accomplish this??
};
Base::theT
私の派生クラスでは、派生クラスでより意味のある、より直感的な名前を使用することを参照したいと思います。私はGCC4.7を使用しています。これは、C++11の機能をかなりカバーしています。using
上記の例で試したこの種の方法を実現するためにステートメントを使用する方法はありますか?C ++ 11では、using
キーワードを使用してタイプをエイリアスすることができます。保護された基本クラスのメンバーをパブリックスコープに入れます。メンバーをエイリアシングするための同様のメカニズムはありますか?