我有這個在我的私人類聲明C++怪異的結構和bitset的錯誤
#include "stdafx.h"
using namespace std;
template <typename Key, typename T>
class A{
//....
private:
static const unsigned int HSIZE = 32;
struct Bucket {
Key key;
T value;
bitset<HSIZE> jumpMap;
};
//....
};
提供了以下錯誤:
Error 1 error C4430: missing type specifier - int assumed
Error 2 error C2059: syntax error : '<'
Error 3 error C2238: unexpected token(s) preceding ';'
當我刪除位集線,它給了我沒有錯誤。我究竟做錯了什麼?
編輯:添加更多的相關線路
這是真碼嗎?因爲我沒有看到「Key」,「T」,「HMAX」是什麼 - 它們是被定義的嗎? –
讓我添加完整的類定義 – JavierIEH
無需添加完整的類定義,特別是如果它很長。只是事情,我要求:)另外,你是否包含了位集標題和包含命名空間標準? –