Udostępnij za pośrednictwem


Błąd kompilatora C2058

wyrażenie stałe nie jest całkowite

Kontekst wymaga wyrażenia stałej liczby całkowitej.

Poniższy przykład generuje kod C2058:

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

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

Aby rozwiązać ten problem, użyj wyrażenia stałej liczby całkowitej. Na przykład int arr[2];