C ++奇妙な構造体とビットセットエラー
-
28-10-2019 - |
質問
私は私のプライベートクラスの宣言の中にこれを持っています
#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 ';'
そして、ビットセットラインを削除すると、エラーが発生しません。私は何が間違っているのですか?
編集:関連する行を追加しました
解決
ビットセットヘッダーを含めましたか?あなたはそれを見逃したと思いますか?
他のヒント
hmaxは代わりにhsizeする必要がありますか?それ以外の場合は、<bitset>を含め、名前がスコープにあることを確認してください。 STD ::で資格を取得していないため、コードに名前空間STDを使用している可能性があります。しかし、私の賭けはhmax <-> hsizeに行きます。
所属していません StackOverflow