我的程序中有以下代码行 -
typedef GROUP ACE_SOCK_GROUP;
这会发出以下警告和错误 -
警告181警告C4091:'typedef':未声明变量时在'int'左侧忽略
错误182错误C2143:语法错误:缺少';'在'常数'之前
错误183错误C2059:语法错误:'常量'
GROUP的定义在我的程序包含的另一个文件中给出 -
typedef unsigned int GROUP;
我正在使用Visual Studio 2008,并使用F12函数找到GROUP的定义
答案 0 :(得分:3)
代码是正确的。
您忘记将文件包含在GROUP
定义的位置。
您可以尝试一个简单的测试来确认这是问题所在:
typedef unsigned int GROUP;
typedef GROUP ACE_SOCK_GROUP;
如果这样编译,那就意味着没有看到GROUP
的先前定义。在定义ACE_SOCK_GROUP
之前,您需要在文件中包含该定义。