error C2061: syntax error : identifier 'THIS_FILE'
인용하다
error C2091: function returns function
d:\program files\microsoft visual studio\vc98\includeew(35) : error C2809: 'operator new' has no formal parameters
d:\program files\microsoft visual studio\vc98\includeew(36) : error C2061: syntax error : identifier 'THIS_FILE'
d:\program files\microsoft visual studio\vc98\includeew(37) : error C2091: function returns function
d:\program files\microsoft visual studio\vc98\includeew(35) : see declaration of 'new'
d:\program files\microsoft visual studio\vc98\includeew(41) : error C2061: syntax error : identifier 'THIS_FILE'
d:\program files\microsoft visual studio\vc98\includeew(42) : error C2091: function returns function
d:\program files\microsoft visual studio\vc98\includeew(35) : see declaration of 'new'
d:\program files\microsoft visual studio\vc98\includeew(42) : error C2809: 'operator new' has no formal parameters
d:\program files\microsoft visual studio\vc98\includeew(42) : error C2065: '_P' : undeclared identifier
d:\program files\microsoft visual studio\vc98\include\memory(16) : error C2061: syntax error : identifier 'THIS_FILE'
d:\program files\microsoft visual studio\vc98\include\memory(17) : error C2091: function returns function
d:\program files\microsoft visual studio\vc98\include\memory(16) : see declaration of 'new'
d:\program files\microsoft visual studio\vc98\include\memory(17) : error C2809: 'operator new' has no formal parameters
d:\program files\microsoft visual studio\vc98\include\memory(20) : error C2954: template definitions cannot nest
그래도 다행이다. 구글이 단번에 나왔어, 응.우리 홈페이지에 가서 보자.
http://support.microsoft.com/default.aspx?scid=kb;en-us;143207
내 경우case2에 속해야 하는데,
바로 이것입니다.
인용하다
Case Two
In addition, you may get this different set of errors:
{include directory}ew.h(80) : error C2061: syntax error : identifier 'THIS_FILE'
{include directory}ew.h(80) : error C2091: function returns function
{include directory}ew.h(80) : error C2809: 'operator new' has no formal parameters#endif
{include directory}ew.h(80) : error C2065: 'ptr' : undeclared identifier
허허, 그리고 해결 방법을 보자.
인용하다
The second set of errors occurs if you add the STL include directive after the following definitions and do not include New.h among your include directives:
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
Including New.h will work around this problem as well.
Note that these definitions are no longer necessary in MFC code and can be deleted.
다음과 같이 해결할 수 있습니다.
#include <vector>
#include <algorithm>
using namespace std;
/*
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
*/
std의 그것들을 mFC가 성명한 코드의 앞에 놓거나 MFC 코드를 직접 주석합니다.rebulid all.pass.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Microsoft에 인증되지 않은 취약점? 이야기Microsoft는 제품이나 서비스의 취약성을 발견하면 보상금을 받을 수 있는 제도 「Microsoft Bug Bounty Program」이 있다. 본 기사에서는 Microsoft에 인정되지 않았지만, 유저에게의 리...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.