프로젝트 코드를 재구성했는데 해결할 수없는 오류가 발생했습니다. 이 헤더는 컴파일하려고하는 .cpp 파일에 포함됩니다.VC++에서 헤더 파일을 컴파일 할 때 문제가 발생했습니다.
오류 C2143 : 구문 오류 :
#include "WinMain.h"
#include "numDefs.h"
#include <bitset>
class Entity
{
public:
Entity();
virtual ~Entity();
virtual bitset<MAX_SPRITE_PIXELS> getBitMask();
virtual void getMapSection(float x, float y, int w, int h, bitset<MAX_SPRITE_PIXELS>* section);
};
나는 엔티티 :: getBitMask()의 선언이 컴파일러 오류를 받고 있어요없는 ';' '엔티티 :: 비트 세트': '<'
오류 C2433하기 전에 데이터 선언
오류 C4430에서 허용 '가상'하지 : 타입 지정자 누락 - int로 가정. 참고 : C++은 default-int를 지원하지 않습니다.
오류 C2238 : ';'앞에 예기치 않은 토큰이 있습니다.
다음 줄에도 유사한 오류가 있습니다. 비트셋이 포함되지 않는 것 같지만 분명히 그렇습니까? 나는 무엇이 잘못되었는지 알 수 없다. WinMain.h는 windows.h를 포함하고 numDefs.h는 아무것도 포함하지 않습니다.
는 MS 비주얼 C++를 사용하여 2008 년
MAX_SPRITE_PIXELS은 무엇이며 어디에 정의되어 있습니까? –
MAX_SPRITE_PIXELS이 numDefs.h에서 정의되었습니다 –