\vc\include\xdebug(32) : error C2365: 'operator new' : 재정의: 이전 정의는 '함수'입니다.
\vc\include\xdebug(32) : error C2491: 'new' : dllimport 데이터을(를) 정의할 수 없습니다.
\vc\include\xdebug(32) : error C2078: 이니셜라이저가 너무 많습니다.
\vc\include\xdebug(32) : error C2143: 구문 오류 : ';'이(가) '(' 앞에 없습니다.

\vc\include\xlocale(138) : error C2059: 구문 오류 : '문자열'
\vc\include\xlocale(139) : error C2091: 함수가 함수를 반환합니다.
\vc\include\xlocale(139) : error C2333: 'std::locale::facet::operator new' : 함수 선언에 오류가 있습니다. 함수 본문을 건너뜁니다.


다음 구문은 디버그 시  new 연산자를 디버깅 가능한 new 연산자로 바꿔주는 구문이다. 

#ifdef _DEBUG
#define new DEBUG_NEW
#endif

이 구문은 헤더 파일을 include 시키는 구문 뒤에 와야 한다. 
#include <anyheader.h> 구문보다 먼저 정의하게 되면 해당 헤더 구문에 new 연산자가 있으면 위와 같은 오류를 발생한다. 






저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Proneer

댓글을 달아 주세요

  1. NiceGuy

    오, 좋은 정보 감사드립니다~

    2013.01.02 07:42 신고 [ ADDR : EDIT/ DEL : REPLY ]


티스토리 툴바