指针引用初始化的Visual C++语法错误

Bru*_*ine 2 c++ visual-c++

为什么Visual C++ 2008为以下代码提供语法错误?

int* x;
int*& xalias(x); //error C2061: syntax error : identifier 'x'
Run Code Online (Sandbox Code Playgroud)

这只是一个错误吗?(gcc和clang接受这个...)

Visual Studio的更高版本是否可以修复此问题,或者我应该如下所述解决此问题?

int*& xalias = x;
Run Code Online (Sandbox Code Playgroud)

小智 6

您的解决方法很好,是的,它是Microsoft的C++编译器中的一个错误.这是提交给Microsoft 的错误报告.他们并不急于解决它,因为你发现自己有一个微不足道的工作.