返回信息流用VS2005,
typedef enum _trace_level
{
TRACE_LEVEL0 = 0,
TRACE_LEVEL1 = 1,
TRACE_LEVEL2 = 2
}
trace_level_t;
//以下两句编译通不过,因为类型不匹配和enum没有++运算符。
trace_level_t i = 0;
i++;
可是别人的代码却能编译通过,用的就是我的机子上的VS2005。我究竟该怎么设置呢?
ps:我知道可以在工程属性里面设置成整个工程以c语言编译,但是我想知道有没有小范围按照c语言编译的设置?
ps2:不要强制类型转换
这是一条镜像帖。来源:北邮人论坛 / cpp / #19322同步于 2009/2/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
c++的枚举类型,怎样按照c语言编译?
Wavestone
2009/2/19镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
gcc编译通过
【 在 Wavestone (阳光 空气 水) 的大作中提到: 】
: 用VS2005,
: typedef enum _trace_level
: {
: ...................
好像也是。
大牛教我怎么弄?
从人家工程里面抠出来的代码编译不能,直接编译人家工程反倒是可以通过,人家怎么设置的呢?
【 在 jokerlee 的大作中提到: 】
: gcc 不是 g++,注意C++和C枚举的区别