C ++继承不识别类

时间:2016-03-17 02:30:29

标签: c++ inheritance compilation include

我很抱歉在这里发帖,但我真的很想弄清楚这一点。通常这总是有效的。我有一个纯虚拟的接口类。我将它继承到另一个类并定义所有方法,但每次我尝试编译时都会说:

LinkedList.h:6:40:错误:'{'标记

之前的预期类名

我正在研究这条消息,我发现它是由编译器不知道定义基类的位置引起的。我非常沮丧,我取出了所有的include语句,并将两个类定义放在一个头文件中,基类放在另一个头文件之前。我仍然有同样的错误。这是我的LinkedListInterface.h文件: Interface

这是我继承自接口(LinkedList.h)的类: My Class

我已经尝试更改所有的include语句,并且我尝试向前声明“LinkedListInterface”类,我真的被卡住了。如果有人有任何想法可以提供帮助,我真的很感激。感谢

1 个答案:

答案 0 :(得分:1)

类模板不是类,而是用于创建类的模板。如果没有为它提供模板参数,LinkedListInterface就不是一个类,你也不能从它继承。

template <typename T>
class LinkedList : LinkedListInterface<T>