我的代码描述了两个实现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");
}
};
为什么我会收到错误?