매우 이상한 경우입니다. 내가 두 번째에 컴파일 오류가 발생하지만, 첫 번째는 완벽하게 작동 않는 이유C++이 아닌 상수 배열 선언으로 컴파일 오류가 발생했습니다.
int n = 50;
auto p1 = new double[n][5]; //OK
auto p2 = new double[5][n]; //Error
main.cpp: In function ‘int main()’:
main.cpp:17:26: error: array size in new-expression must be constant
auto p2 = new double[5][n]; //Errormain.cpp:17:26: error: the value of ‘n’ is not usable in a constant expression
main.cpp:15:8: note: ‘int n’ is not const
사람이 설명 할 수 : 코드를 살펴 보자?
"컴파일 오류가 발생합니다"오류를 게시하지 않습니다. – Useless
[컴파일러가 해당 행을 구문 분석하는 방법] (https://godbolt.org/g/y5eyXP)을 보는 데 도움이 될 수 있습니다. – TartanLlama