본문 바로가기
Error

[Error, VS] "const char *" 형식의 값을 사용하여 "char *" 형식의 엔터티를 초기화할 수 없습니다.

by matters_ 2018. 12. 28.
1
char* window_name = "Threshold Demo";
cs

 

위와 같은 코드가 비주얼 스튜디오 2015에서는 잘 되는데 2017부터는 오류가 발생한다.

 

해결책은

 

1. 아래와 같이 const를 붙이거나

 

1
const char* window_name="Threshold Demo";
cs

 

2. 프로젝트 > 속성 > C/C++ > 언어 > 준수모드 > 아니오 로 변경해주는 방법이다.

 

좀 구체적으로 이유를 찾아보니 비주얼 스튜디오에는 속성에 준수모드라는게 있는데 

 

이게 2017부터 기본적으로 "예(/permissive-)" 상태로 설정되어 있기 때문이다.

 

 

위의 준수모드를 아니오로 바꾸고 적용해주면 문제없이 실행된다.

댓글