C ++语法错误:缺少';'在'恒定'之前

时间:2012-01-10 08:40:07

标签: visual-c++ compiler-errors typedef

我的程序中有以下代码行 -

typedef GROUP ACE_SOCK_GROUP;

这会发出以下警告和错误 -

警告181警告C4091:'typedef':未声明变量时在'int'左侧忽略

错误182错误C2143:语法错误:缺少';'在'常数'之前

错误183错误C2059:语法错误:'常量'

GROUP的定义在我的程序包含的另一个文件中给出 -

typedef unsigned int             GROUP;
  • 这里的'常数'是指什么?
  • 可能导致错误的原因是什么?
  • 是什么警告

我正在使用Visual Studio 2008,并使用F12函数找到GROUP的定义

1 个答案:

答案 0 :(得分:3)

代码是正确的。

您忘记将文件包含在GROUP定义的位置。

您可以尝试一个简单的测试来确认这是问题所在:

typedef unsigned int             GROUP;
typedef GROUP ACE_SOCK_GROUP;

如果这样编译,那就意味着没有看到GROUP的先前定义。在定义ACE_SOCK_GROUP之前,您需要在文件中包含该定义。