我有一个使用模板的类,但我无法摆脱这种错误的:模板类没有名字
我的代码如下:
#ifndef BST
#define BST
#include <utility>
template <typename DataType>
class BST
{
...
};
该错误发生在class BST
我很确定数据类型是一个名称。我是否缺少模板的工作方式?
我有一个使用模板的类,但我无法摆脱这种错误的:模板类没有名字
我的代码如下:
#ifndef BST
#define BST
#include <utility>
template <typename DataType>
class BST
{
...
};
该错误发生在class BST
我很确定数据类型是一个名称。我是否缺少模板的工作方式?
预处理线
#define BST
是搞乱你。
改变它的东西,如:
#ifndef BST_H
#define BST_H
#include <utility>
template <typename DataType>
class BST
{
...
};
或者只需使用['#pragma once'](http://en.wikipedia.org/wiki/Pragma_once)。 – MooseBoys 2014-10-08 17:09:06
谢谢!解决了问题! – SemicolonExpected 2014-10-08 17:09:23
@Semicolon预计,欢迎您。 – 2014-10-08 17:11:39
'#定义BST''类BST' – 2014-10-08 17:07:27
最好使用像'的#ifndef BST_HPP'或'... BST_HEADER'避免这样的事情 – Conduit 2014-10-08 17:08:49