2013-10-16 58 views
2

爲什麼Visual C++ 2008爲以下代碼提供語法錯誤?用於指針參考初始化的Visual C++語法錯誤

int* x; 
int*& xalias(x); //error C2061: syntax error : identifier 'x' 

這是一個簡單的錯誤嗎? (海灣合作委員會和鐺接受這...)

更高版本的Visual Studio修復此問題,或者我應該只是解決這個如下?

int*& xalias = x; 
+0

無法在VS2012中使用。看起來像一個錯誤。 'int *&xalias = x;'當然有效。 –

+0

如果您有Microsoft連接帳戶,則可以在https://connect.microsoft.com/VisualStudio/Feedback上提交錯誤報告。順便說一句,我可以在VS2010中重現這個問題。描述參考初始化語法的語言規範[here](http://en.cppreference.com/w/cpp/language/reference_initialization)。 –

回答

6

你的解決方法很好,是的它是微軟C++編譯器中的一個錯誤。這裏是提交給微軟的bug report。他們似乎並不急於修復它,因爲你發現自己是一件小事。