Ich habe das folgende Codebeispiel mit zwei Vorlagenklassen, eine Basis und eine abgeleitet. Ich muss auf einen Typ in der Basisklasse von der abgeleiteten Klasse zugreifen, aber es sagt, dass es einen Typ nicht benennt. Warum ist das der Fall?Vererbung mit Vorlagen - Variable nennt keinen Typ
'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;
};
};
Typname Baseclass :: Parameter x; –
wo füge ich das hinzu? – Raaj
verwenden Sie es anstelle von 'Parameter x;' –