技术CTO-关注编程入门知识,提供编程入门教程

您的位置: 首页 > 程序开发 > c/c++ > 正文

error C2332: “class”: 缺少标记名

来源: 技术CTO 阅读:

 error C2332: “class”: 缺少标记名 大家知道这是怎么回事,网上找不到答案

你的源代码文件后缀是.c
我猜。

// C2332.cpp
// compile with: /c
struct S {
   int i;
};

typedef struct * pS;   // C2332
typedef struct S* pS;   // OK

int get_S_i(pS p) {
   return p->i;
}

ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.en/dv_vccomp/html/fb05cd68-e271-4bea-9fb7-ef4edb0a26ac.htm
提示说这行出错了,int class;                     /**< all-purpose feature class */

下面是提示出的错误
 Sift 3.cpp
1>c:\program files\microsoft visual studio 10.0\myproject\sift 3\sift 3\imgfeatures.h(56): error C2332: “class”: 缺少标记名
1>c:\program files\microsoft visual studio 10.0\myproject\sift 3\sift 3\imgfeatures.h(56): error C2236: 意外的“class”“feature::<unnamed-tag>”。是否忘记了“;”?
1>c:\program files\microsoft visual studio 10.0\myproject\sift 3\sift 3\imgfeatures.h(56): error C2027: 使用了未定义类型“feature::<unnamed-tag>”
1>          c:\program files\microsoft visual studio 10.0\myproject\sift 3\sift 3\imgfeatures.h(56) : 参见“feature::<unnamed-tag>”的声明
1>
1>生成失败。
将所有的文件均改为cpp文件,还是出现这个错误,不知道怎么解决
在类的结尾 没加 ;号
引用 3 楼 u014694030 的回复:
提示说这行出错了,int class;                     /**< all-purpose feature class */

下面是提示出的错误
 Sift 3.cpp
1>c:\program files\microsoft visual studio 10.0\myproject\sift 3\sift 3\imgfeatures.h(56): error C2332: “class”: 缺少标记名
1>c:\program files\microsoft visual studio 10.0\myproject\sift 3\sift 3\imgfeatures.h(56): error C2236: 意外的“class”“feature::<unnamed-tag>”。是否忘记了“;”?
1>c:\program files\microsoft visual studio 10.0\myproject\sift 3\sift 3\imgfeatures.h(56): error C2027: 使用了未定义类型“feature::<unnamed-tag>”
1>          c:\program files\microsoft visual studio 10.0\myproject\sift 3\sift 3\imgfeatures.h(56) : 参见“feature::<unnamed-tag>”的声明
1>
1>生成失败。
将所有的文件均改为cpp文件,还是出现这个错误,不知道怎么解决


class是c++关键字,不能int class;
class是关键字,不能用作变量名。

^_^ 如果您热爱技术、热爱编程,想与更多的朋友一起交流学习,欢迎加入本站官方QQ群:345733473 ^_^