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,让所有的标题都放在一个电话上是的,我知道了,这就是为什么我在上面贴了链接:)没问题,我很高兴,我帮了忙:)