: : C++

ISO C++11 does not allow conversion from string literal to 'char *'

Jay.P Morgan 2024. 8. 27. 23:35
char *A = "Hello";

 

위와 같은 구문을 그대로 컴파일하면 다음과 같은 오류가 발생한다.

ISO C++11 does not allow conversion from string literal to 'char *'

 

 

위 오류를 방지하기 위해 명시적으로 형 변환을 해주던가 const로 선언하면 된다.

char *A = (char*)"Hello";
const *A = "Hello";

 

 

const 키워드로 명시해주는 것이 더 권장된다.

 

 

': : C++' 카테고리의 다른 글

[Memory Structure] 변수 타입  (0) 2024.06.29
[Memory Structure] Variable in Memory  (1) 2024.06.28
Overloading, Override, 다형성  (0) 2024.04.17