본문 바로가기

Programming/Error

C2440

C2440을 검색하면 관련 검색어에서 볼 수 있듯이 대표적으로 아래와 같은 상황에서 볼 수 있습니다.

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

 

Microsoft Docs에서 C2440는 아래와 같이 정의합니다.

type1 에서 type2 (으)로 변환할 수 없습니다.

 

저의 경우 Class 생성자 초기화 단계에서 매크로를 통해 char * 값을 가져왔을 때 아래의 결과로 보았습니다.

Error Message

알고보니 매크로를 통해 가져온 값이 const char * 값이였습니다.

 

혹시 C2440 Message를 보게 될 경우 사용중인 변수의 type을 확인 하기 바랍니다.

'Programming > Error' 카테고리의 다른 글

C2872  (0) 2020.12.21
C2280  (0) 2020.08.27
C4430  (0) 2020.08.12