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;的錯誤。說明可以重複聲明全局變量,但是變量類型要一致。