Sdílet prostřednictvím


Chyba kompilátoru C2058

konstantní výraz není integrální

Kontext vyžaduje celočíselnou konstantu výrazu.

Následující ukázka vygeneruje C2058:

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

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

Pokud chcete tento problém vyřešit, použijte celočíselnou konstantu. Například int arr[2];