枚举在c ++中的模板类中定义

时间:2015-11-04 19:17:14

标签: c++ templates enums

我的代码描述了两个实现class "a"中定义的简单枚举的类和使用"getNum的函数enum“,我得到以下编译错误:

1“。C2061: syntax error: identifier 'Etry
2“。C4346: 'a<T>::Etry': dependent name is not a type

代码:

  

一堂课:

template <typename T>
class a

{

public:

enum Etry
{
    AAA,
    BBB,
    CCC
};

a()
{
    printf("\nconstructor of a class.\n");
};

};
  

b class:

template <typename T>
class b
{
public:

    void getNum(int num, a<T>::Etry enumParam)
    {
        printf("\nbla bla....\n");
    }

    b() {
        printf("\nconstructor of b class.\n");
    }
};

为什么我会收到错误?

0 个答案:

没有答案