2014-10-08 53 views
2

我有一个使用模板的类,但我无法摆脱这种错误的:模板类没有名字

​​

我的代码如下:

#ifndef BST 
#define BST 

#include <utility> 

template <typename DataType> 

class BST 
{ 
    ... 
}; 

该错误发生在class BST我很确定数据类型是一个名称。我是否缺少模板的工作方式?

+2

'#定义BST''类BST' – 2014-10-08 17:07:27

+2

最好使用像'的#ifndef BST_HPP'或'... BST_HEADER'避免这样的事情 – Conduit 2014-10-08 17:08:49

回答

4

预处理线

#define BST 

是搞乱你。

改变它的东西,如:

#ifndef BST_H 
#define BST_H 

#include <utility> 

template <typename DataType> 

class BST 
{ 
    ... 
}; 
+0

或者只需使用['#pragma once'](http://en.wikipedia.org/wiki/Pragma_once)。 – MooseBoys 2014-10-08 17:09:06

+0

谢谢!解决了问题! – SemicolonExpected 2014-10-08 17:09:23

+0

@Semicolon预计,欢迎您。 – 2014-10-08 17:11:39