2013-10-16 66 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。他们似乎并不急于修复它,因为你发现自己是一件小事。