質問

私は私のプライベートクラスの宣言の中にこれを持っています

#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に行きます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top