【发布时间】:2014-03-25 07:28:37
【问题描述】:
为什么以下方法可以正常工作:
class a
{
public:
int n;
};
class b : public a
{
public:
b()
{
n = 1;
}
};
int main()
{
}
但这不起作用:
template <class T>
class a
{
public:
int n;
};
template <class T>
class b : public a<T>
{
public:
b()
{
n = 1;
}
};
int main()
{
}
并给出以下错误:
1.cpp: In constructor ‘b<T>::b()’:
1.cpp:14: error: ‘n’ was not declared in this scope
如何在继承模板类的同时能够使用其基成员并保持类型通用?
【问题讨论】:
标签: c++