与模板的不一致 - 变量不命名类型

时间:2017-03-18 08:22:47

标签: c++

我在下面有以下代码示例,有两个模板类,一个base和一个派生。我需要从派生类中访问基类中的类型,但它表示它没有命名类型。为什么会这样?

'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;
    };
};

1 个答案:

答案 0 :(得分:0)

你需要这个:

scala> val doubler = (x: Int) => x * 2
doubler: Int => Int = $$Lambda$1276/486758400@52f8f398