【问题标题】:Template Class Inheritence模板类继承
【发布时间】:2011-10-26 12:05:19
【问题描述】:

我有一个名为 Stack 的模板类,我试图从中继承。 我这样做:

template <class T> class Queue : public Stack
{ };

但是编译器说:

错误:“{”标记之前的预期类名

怎么了?

【问题讨论】:

  • 请添加堆栈定义,以及编译器显示错误的行
  • 您绝对应该提高您的接受率,让其他人有动力回答您的问题。如果您不知道我在说什么,请阅读FAQ

标签: c++ templates inheritance compiler-errors


【解决方案1】:

如果 Stack 是一个模板,那么你必须在引用它时提供它的模板参数。

【讨论】:

    【解决方案2】:

    错误可能在您的 Stack 类中。编译器现在才尝试编译它,因为它正在被使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-23
      • 2018-01-18
      • 2011-03-22
      • 2012-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多