Поделиться через


Ошибка компилятора C2058

неполное константное выражение

Контекст требует целочисленного константного выражения.

Следующий пример приводит к возникновению ошибки C2058:

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

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

Чтобы устранить проблему, используйте целочисленное константное выражение. Например: int arr[2];