读书人

typedef static int int32;解决方案

发布时间: 2012-05-15 14:35:29 作者: rapoo

typedef static int int32;
[code=C/C++][/code]


#include<iostream>
using namespace std;

typedef static int int32;
int main()
{
return 0;

}
error C2159: more than one storage class specified

这个出错是不是编译器怕以后定义int32此类型时到处都是静态类型变量?
还是别的原因?谢了大家

[解决办法]
typedef 被当做存储类型指示符,其他的指示符还有extern、auto、register、static,一个定义里只能有一个存储类型指示符,所以typedef和static 不能共存。
可以使用#define int32 (static int)来实现。

读书人网 >C语言

热点推荐