오류: 배열 크기에 대한 "상수 표현식이 필요합니다."
다음과 같이 런타임에 결정된 크기로 배열을 선언하려고 할 때 다음 코드 조각:
<code class="cpp">int size = 100; float x[size][2];</code>
"예상 상수 표현식" 오류가 발생할 수 있습니다. 이 오류는 선언된 배열의 크기가 컴파일 시간에 결정되어야 하기 때문에 발생합니다.
해결책: 벡터 또는 동적 배열 할당 사용
이 문제를 해결하려면 벡터 또는 동적 배열 할당. 벡터를 사용하면 런타임 시 크기를 지정할 수 있습니다.
<code class="cpp">std::vector< std::array<float, 2> > x(size);</code>
또는 new 연산자를 사용하여 배열을 동적으로 할당할 수 있습니다.
<code class="cpp">float (*px)[2] = new float[size][2];</code>
기타 옵션:
위 내용은 \'런타임에 결정된 크기로 배열을 선언하면 \'예상 상수 표현식\' 오류가 발생하는 이유는 무엇입니까?\'의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!