編譯器重複定義錯誤: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;
}
相關文章
相關標籤/搜索