次のコード例は2つのテンプレートクラスと1つの基本クラスと1つの派生クラスです。派生クラスから基本クラスの型にアクセスする必要がありますが、型に名前を付けないと言います。これはなぜですか?テンプレートとの継承 - 変数の型名はありません
'Parameter' does not name a type
using namespace std;
template<typename PointT>
class BaseClass{
public:
BaseClass(){}
class Parameter{
Parameter(){}
};
};
template<typename PointT>
class DerivedClass : public BaseClass<PointT>{
public:
DerivedClass(){}
class ParameterExtended{
Parameter x;
};
};
型名BaseClassの ::パラメータxを、 –
どこに追加しますか? – Raaj
代わりに 'パラメータx; 'を使用してください –