2017-02-15 9 views
0

여기 내 문제가 있습니다. 클래스 DrawMgr에서 DrawCube 함수를 호출하고, 다른 클래스의 함수를 사용하여 SDL_Surface를 사용합니다. 내 주요 문제는 내가 창문 위로 마우스를 움직이면 얼마 전에 만든 세그멘테이션 폴트인데, 백 트레이스에서 표면을 자유롭게하는 것과 관련이 있다고 말한다. 다른 하나는 DrawManager.cpp에서 DrawCube 함수를 호출 할 때 큐브를 그리지 않는 경우입니다.SDL_Surface Segmentation Fault

편집 : 문제는 내가 충돌 만든 창 내의 모든 움직임을 포착 e.key.keysym.sym == SDLK_ESCAPE,와 함께 "탈출"키를 처리하는 것이 었습니다. 올바른 방법은 e.type == SDL_KEYDOWN && e.key.keysym.sym...)

답변

1

SDL_GetWindowSurface 설명서에 표시됩니다. 이 표면은 창을 지울 때 해제됩니다. 이 표면을 비우지 마십시오.