模板类继承
我有一个名为 Stack 的模板类,我试图从中继承。 我这样做:
template <class T> class Queue : public Stack
{ };
但编译器说:
错误:“{”标记之前需要类名
什么问题?
I have a template class called Stack which I'm trying to inherit from.
I do this:
template <class T> class Queue : public Stack
{ };
but the compiler says:
error: expected class-name before '{' token
What's wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果 Stack 是模板,则在引用它时必须提供它的模板参数。
If Stack is a template, then you have to provide it's template arguments when you reference it.
该错误可能出现在您的 Stack 类中。编译器现在只是尝试编译它,因为它正在被使用。
The error is possibly in your Stack class. The compiler has only tried to compile it now because it is being used.