2014-10-08 80 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