我的程序中包含以下代码行-
typedef GROUP ACE_SOCK_GROUP;
给出以下警告和错误-
警告181警告C4091:'typedef':当未声明任何变量时在'int'的左侧被忽略
错误182错误C2143:语法错误:缺少';'在“恒定”之前
错误183错误C2059:语法错误:'常量'
GROUP的定义在我的程序包含的另一个文件中给出-
typedef unsigned int GROUP;
我正在使用Visual Studio 2008,并使用F12函数找到了GROUP的定义
最佳答案
代码正确。
您忘记包括定义了GROUP
的文件。
您可以尝试一个简单的测试来确认这是问题所在:
typedef unsigned int GROUP;
typedef GROUP ACE_SOCK_GROUP;
如果编译成功,它将编译,这意味着看不到
GROUP
的先前定义。在定义ACE_SOCK_GROUP
之前,需要在定义中包括文件。
关于visual-c++ - C++语法错误: missing ';' before 'constant' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8800481/