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
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
댓글
댓글 쓰기