기본 콘텐츠로 건너뛰기

라벨이 C4512인 게시물 표시

warning C4512: 'XXX' : assignment operator could not be generated

link: http://blog.bfitz.us/?p=2292 c++11 코드를 이용하여 WarningLevel 4로 컴파일 중에 Warning C4512 가 갑자기 발생해서 곤란했었슴. 대락젹인 이유는 멤버중 const 특징을 가진 경우에 발생하는데, 일반적으로 3가지의 해결책이 있다고 함. 1. const 타입 제거 2. 할당 연산자 관련 정의 추가 3. 단순 경고 다른 것 검토하다가 2번째 방법을 사용해서 수정함. 아래는 c++11 에서 동작하는 코드. CBaseClass& operator=(const CBaseClass&) = delete; // decleation only - warning C4512: 'XXX' : assignment operator could not be generated