Compartilhar via


Erro do compilador C2058

a expressão constante não é integral

O contexto exige uma expressão constante inteira.

O exemplo a seguir gera C2058:

// C2058.cpp
struct alignas(1.5) S {};   // C2058

int main() {
   int arr[1.5];   // C2058
}

Para resolver o problema, use uma expressão constante inteira. Por exemplo, int arr[2];