C2440을 검색하면 관련 검색어에서 볼 수 있듯이 대표적으로 아래와 같은 상황에서 볼 수 있습니다.
const char * 형식의 값을 사용하여 char * 형식의 엔터티를 초기화할 수 없습니다.
Microsoft Docs에서 C2440는 아래와 같이 정의합니다.
type1 에서 type2 (으)로 변환할 수 없습니다.
저의 경우 Class 생성자 초기화 단계에서 매크로를 통해 char * 값을 가져왔을 때 아래의 결과로 보았습니다.
알고보니 매크로를 통해 가져온 값이 const char * 값이였습니다.
혹시 C2440 Message를 보게 될 경우 사용중인 변수의 type을 확인 하기 바랍니다.
'Programming > Error' 카테고리의 다른 글
C2872 (0) | 2020.12.21 |
---|---|
C2280 (0) | 2020.08.27 |
C4430 (0) | 2020.08.12 |