編譯器重復定義錯誤:error C2371: 'SIZE' : redefinition; different basic types


我們常常會定義自己工程用的數據類型,可能會與Windows的基本數據類型沖突。

vs會報重復定義錯誤:error C2371: 'SIZE' : redefinition; different basic types

 

解決方法:欺騙編譯器

#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;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM