2012-02-22 3 views
0

오류는 others의 오류와 동일하지만 내 주변 환경은 완전히 다릅니다. 실제로 상수를 선언하려고 시도합니다.Visual C++ 오류 C2143 : 구문 오류 : ';'이 없습니다. before 'constant'

const long CS_DROPSHADOW = 0x20000; 
const long WS_EX_LAYERED = 0x80000; 

두 개의 상수 이름에 대해 오류가보고됩니다.

상수 선언은 모든 클래스 선언 외부의 헤더 파일에 있습니다.

#ifndef _ASD_SMARTWINDOW_MAIN_H_TAGXXXMAIH_ 
#define _ASD_SMARTWINDOW_MAIN_H_TAGXXXMAIH_ 

#include "ASDTail.h" //Queue support. 

namespace ASDSmartWindowMaster 
{ 
... 
}; 

class ASDSmartWindowListener 
{ 
}; 

const long CS_DROPSHADOW = 0x20000; 
const long WS_EX_LAYERED = 0x80000; 

//Now comes a bunch of enums... 
enum KLayeredWindowType 
{ ... }; 


class ASDSmartWindow 
{ 
}; 

#endif 
+0

포함 된 경비원에게 [예약 된 이름] (http://stackoverflow.com/questions/228783)을 사용하면 안됩니다. –

+1

내가 ifndef를 _으로 시작한다는 의미인가? 죄송합니다, 이것은 6 살짜리 프로젝트입니다. 부활하려고하는데, 무서운 것들이 많이 있습니다. - - D. – Axonn

답변

2

CS_DROPSHADOW 및 WS_EX_LAYERED이 WinUser.h에 선언되어있다 : 여기

는 같은 H 파일이 모습입니다. 선언 전에 포함시키지 않았는지 확인하십시오.

+0

이것은 그랬습니다! 고맙습니다! :: -). – Axonn

관련 문제