我有一個使用模板的類,但我無法擺脫這種錯誤的:模板類沒有名字
我的代碼如下:
#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