Compartir a través de


Error del compilador C2058

la expresión constante no es de tipo integral

Observaciones

El contexto requiere una expresión constante entera.

Ejemplo

En el siguiente ejemplo se genera el error 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];