4
爲什麼下面的工作就好了:如何用模板繼承一個類?
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
,以及如何將一個繼承模板類,同時能夠使用其基本成員,並保持類型通用?