對不起,怪題變量名,不太知道什麼叫吧,反正這裏是我的問題:的#include(荷蘭國際集團)的文件,用現在的錯誤類型C++
我有一個錯誤信息:
pserver.h:27: error: ISO C++ forbids declaration of '
myHashMap
' with no type
pserver.h:27: error: expected ';
' before '<
' token
引用這條線在pserver.h:
template <typename K, typename V>
class myPserver {
public:
//
private:
myHashMap<string, int> theMap; // line 27
};
凡myHashMap<K, V>
類是在一個單獨的文件定義爲
template <typename K, typename V>
class myHashMap {
//
};
#include "hashmap.hpp"
此類的頭文件包含在pserver.h中。
那麼爲什麼編譯器不會將myHashMap<string, int>
識別爲類型呢?
更多代碼!什麼是hashmap.hpp? – 2011-04-15 00:05:03
@Bob Fincheimer hashmap.hpp定義了myHashMap類 – dubyaa 2011-04-15 00:05:56
這沒有任何意義。你顯示'myHashMap'被定義在某個文件中,然後'#include'hashmap.hpp,那麼如何在hashmap.hpp中再次定義'myHashMap'? – ildjarn 2011-04-15 00:11:10