Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ c++;奇怪的结构和位集错误_C++_Visual C++_Struct_Bitset - Fatal编程技术网

C++ c++;奇怪的结构和位集错误

C++ c++;奇怪的结构和位集错误,c++,visual-c++,struct,bitset,C++,Visual C++,Struct,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;

我在我的私有类声明中有这个

#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;
        };
    //....
    };
#包括“stdafx.h”
使用名称空间std;
模板
甲级{
//....
私人:
静态常量无符号整数HSIZE=32;
结构桶{
钥匙;
T值;
位集跳跃映射;
};
//....
};
给出以下错误:

Error   1   error C4430: missing type specifier - int assumed
Error   2   error C2059: syntax error : '<'
Error   3   error C2238: unexpected token(s) preceding ';'
错误1错误C4430:缺少类型说明符-假定为int


错误2错误C2059:语法错误:“是否应该将HMAX改为HSIZE?”?否则,请确保包含,并且名称在范围内。您的代码中可能有一个使用std的名称空间,因为您没有使用std::。但我的赌注是HMAX HSIZE。

HMAX应该是HSIZE吗?否则,请确保包含,并且名称在范围内。您的代码中可能有一个使用std的名称空间,因为您没有使用std::。但我的赌注是HMAX HSIZE。

您是否包含位集标题?我想您错过了吗?

是否包含位集标题?我想你错过了?

这是真正的代码吗?因为我看不到什么是
Key
t
HMAX
-它们是定义的吗?让我添加完整的类Delcaration无需添加完整的类定义,特别是如果它很长的话。我要问的是:)另外,你是否包含了位集头和名称空间std?你现在需要的是模板,你会这么温和地添加触发此类错误的模板实例化吗?这是真正的代码吗?因为我看不到什么是
Key
t
HMAX
-它们是定义的吗?让我添加完整的类Delcaration无需添加完整的类定义,特别是如果它很长的话。我要问的是:)另外,你是否包含了位集头和名称空间std?你现在需要的是模板,你会这么温和地添加触发此类错误的模板实例化吗?耶稣啊?我把它包括在stdfax.h中,但它不起作用。但是如果我把它包含在标题中,它就可以工作了。有人能解释为什么会这样吗?为什么你认为,
stdfax
会为你包含所有的标题:)看这个问题-我认为stdfax的想法是在那里包含所有的标题,然后只包含stdfax,让所有的标题都放在一个电话上是的,我知道了,这就是为什么我在上面贴了链接:)没问题,我很高兴,我帮助过的:)上帝啊?我把它包括在stdfax.h中,但它不起作用。但是如果我把它包含在标题中,它就可以工作了。有人能解释为什么会这样吗?为什么你认为,
stdfax
会为你包含所有的标题:)看这个问题-我认为stdfax的想法是在那里包含所有的标题,然后只包含stdfax,让所有的标题都放在一个电话上是的,我知道了,这就是为什么我在上面贴了链接:)没问题,我很高兴,我帮了忙:)