-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
해결됨
(강의 15분 30초) static const int cr = col*row ;
20.07.22 01:14 작성 조회수 203
0
강의 15분 30초에
static const int cr = col*row;
이 부분을 해보니
col*row에 빨간 밑줄이 나오며
expression must have a constant value
라고 합니다.
답변을 작성해보세요.
1
1
Hello Yeo
2020.07.22
https://www.geeksforgeeks.org/static-variables-in-c/
에 따르면 static 이 붙으면 C에서는 initialization을 해줄때 variable을 사용할 수 없는 것 같네요.
표현을 빌려오자면.. 'static variables can only be initialized using constant literals.'
C++에서는 허용해주는데 C++에서 사용하시던 코드를 그대로 가져온 게 아닐까 생각되는군요.
답변 2