我有一个使用模板的类,但我无法摆脱这个错误:
8:1: error: template class without a name
我的代码如下:
#ifndef BST
#define BST
#include <utility>
template <typename DataType>
class BST
{
...
};
错误发生在class BST
我非常确定数据类型是一个名称。我错过了模板的工作原理吗?
答案 0 :(得分:3)
预处理器行
#define BST
搞砸了你。
将其更改为:
#ifndef BST_H
#define BST_H
#include <utility>
template <typename DataType>
class BST
{
...
};