C++重複一致地聲明全局變量沒有問題

extern int globalVal;
extern int globalVal;
int main(int argc, char* argv[])
{
	globalVal = 10;
	return 0;
}

g++ -o test test.cc -c編譯成目標文件後沒有提示錯誤,但是如果將第二個globalVal聲明改成double類型會有‘globalVal’ has a previous declaration as ‘int globalVal’  extern int globalVal;的錯誤。說明可以重複聲明全局變量,但是變量類型要一致。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章