2012-11-06 3 views
-2

이 코드가 작동하려고하지만이 오류가 발생하여 수정 방법을 모릅니다. 나는 Google 검색을 시도했지만 도움이되지는 않았다.표현식 오류가 예상됩니다.

Ghost::Ghost() 
{ 
    ghost = SDL_LoadBMP("media/ghost.bmp"); 
    lightning = SDL_LoadBMP("media/light.bmp"); 
    monsterDead = false; 
    deathCounted = false; 

    posX = 4450; 
    posY = 490; 

    xVel = 200; 
    yVel = 300; 

    monsterPos = {posX, posY, 122, 130}; 
// Error Here ^

} 

이것은 코드의 일부입니다 ... 강조 표시된 부분의 오류입니다.

+8

나는 내 자리에있다! 오류가 무엇입니까? –

+0

유령이 번개가 될 수도 있습니다! – BrOSs

+0

오류 및 컴파일러는 무엇입니까? –

답변

3

아, 그래, 파악하기 어려운 닫는 대괄호 오류이 누락되었습니다. 이는 전 세계적으로 문제가 프로그래머로 알려져 있으며, 연구 끝에 닫는 대괄호를 추가하여이 해결 될 수 있음을 보여 않은 : 당신의 편집 당

Ghost::Ghost() 
{ 
    ghost = SDL_LoadBMP("media/ghost.bmp");lightning = SDL_LoadBMP("media/light.bmp");monsterDead = false;deathCounted = false; 

    posX = 4450;posY = 490; 

    xVel = 200;yVel = 300; 

    monsterPos = {posX, posY, 122, 130};// 

} //<--- HERE!!! 

:

monsterPos = {posX, posY, 122, 130}; 

나타납니다 컴파일러가 지원하지 않는 것은 초기화가 아니라 할당입니다. monsterPos의 구성원을 하나씩 할당해야합니다.

+0

Thnk,하지만 모든 것을 복사하는 것을 잊어 버렸습니다. 그 코드는 그 뒤를 이어 계속 닫는 대괄호를 사용했습니다. –

+0

그건 가짜 대답입니다. 닫는 중괄호는 항상 코드에 있습니다. 코드는 형식이 잘못되었습니다. –

+1

@KerrekSB 아니, 제 1 판 참조. 실제로,'}'이전의 모든 버전은 편집기 (op가 아닌)에 의해 추가됩니다. –

관련 문제