2012-08-13 27 views
-1

我意識到gcc和g ++處理不同地爲以下代碼:INT &b = a;對於GCC VS克++

#include <stdio.h> 
int main(void) 
{ 
    int a = 0; 
    int& b = a; 
    return 0; 
} 

GCC返回 「分析錯誤&前」,而由g ++返回錯誤。

我曾經遇到過一次採訪中提到的C和C++編譯器處理不同的INT &灣

+1

是否ç甚至有介紹信嗎? – 2012-08-13 13:05:31

回答

2

這是因爲&具有一個C類型聲明沒有意義 - 在C++中,這意味着該變量將是一個參考,但是那些不C.

存在

換句話說,int& b = a;根本是無效的C代碼。

相關問題