C++11 什么';s与c++;和mingw c++;?为什么我不能在vs c++;?

C++11 什么';s与c++;和mingw c++;?为什么我不能在vs c++;?,c++11,visual-c++,mingw,C++11,Visual C++,Mingw,我可以在没有任何错误的明文C++中运行,但是Visual C++ 2013中有这么多错误。为什么?首先,他们使用两种不同的C/C++编译器和 你的样品用在这里 float closestUtil(Point Px[], Point Py[], int n) { ... int mid = n / 2; ... Point Pyl[mid + 1]; Point Pyr[n - mid - 1]; ... } 支持VLA的编程语言包括Ada、Alg


我可以在没有任何错误的明文C++中运行,但是Visual C++ 2013中有这么多错误。为什么?

首先,他们使用两种不同的C/C++编译器和

你的样品用在这里

float closestUtil(Point Px[], Point Py[], int n)
{
    ...
    int mid = n / 2;
    ...
    Point Pyl[mid + 1];
    Point Pyr[n - mid - 1];
    ...
}
支持VLA的编程语言包括Ada、Algol 68(用于非灵活行)、APL、C99(尽管随后在C11中降级为不需要实现支持的条件特性;在某些平台上,可以使用alloca()或类似函数实现)

--在wikipedia.org上

Microsoft编译器不支持可变长度数组[](不符合C99[]),GCC支持它作为扩展名[]

要解决这个问题,您可以将它们替换为
std::vector


< >您可以将GCC警告解释为“./P>”。请描述在VisualC++中编译代码时所采取的步骤,并提供所报告的错误的示例。