\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 연산자가 있으면 위와 같은 오류를 발생한다. 






Posted by Proneer

댓글을 달아 주세요

  1. NiceGuy

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

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


티스토리 툴바