编译器重复定义错误:error C2371: 'SIZE' : redefinition; different basic types

咱们经常会定义本身工程用的数据类型,可能会与Windows的基本数据类型冲突。编译器

vs会报重复定义错误:error C2371: 'SIZE' : redefinition; different basic typesit

 

解决方法:欺骗编译器io

#define SIZE wSIZE
typedef long SIZE;
#undef SIZE
typedef int SIZE;
 
int _tmain(int argc, _TCHAR* argv[])
{
	SIZE n = 0;		//SIZE = int
	wSIZE wN = 0;	//wSIZE = long
 
	return 0;
}
相关文章
相关标签/搜索