Error del compilador C2058
la expresión constante no es de tipo integral
El contexto requiere una expresión constante entera.
El ejemplo siguiente genera la advertencia C2058:
// C2058.cpp
struct alignas(1.5) S {}; // C2058
int main() {
int arr[1.5]; // C2058
}
Para resolver el problema, use una expresión constante de entero. Por ejemplo: int arr[2];