'{'标记错误之前的预期类名

时间:2016-10-11 03:09:07

标签: c++ class templates inheritance header

我在C ++中收到错误“'{'token'之前的预期类名。我试图将avlTree类继承到单词搜索类中,但它不起作用。

#ifndef WORDSEAR_H
#define WORDSEAR_H

#include <string>
#include "avlTree.h"

class wordSearch: public avlTree  
{                                  <----error right here 
public:
//functions are here
private:
};

#endif

这是avlTree.h

#ifndef AVLTREE_H
#define AVLTREE_H

template <class myType>
struct nodeType {
myType  keyValue;
nodeType<myType>    *left;
nodeType<myType>    *right;
};

template <class myType>
class avlTree
{
public:
//functions are here
private:
};
#endif

1 个答案:

答案 0 :(得分:4)

avlTree是一个类模板,您需要为它指定模板参数:

class wordSearch: public avlTree<something>

根据您的意图,您也可以制作wordSearch课程模板:

template <typename myType>
class wordSearch: public avlTree<myType>