2014-09-24 1 views
0
내가 SFML 2.1을 사용하고

을 그릴과 그릴 수 :: 그리기 메소드를 오버라이드 (override) 할 무시와 호환되지 않는 규정을 입력있다 다음 서명과 멤버 함수를 이용하여 (타이틀의 오류를 발생시키는 기능)객체는 멤버 함수 sfml가

const sf::Sprite AnimatedSprite::getCurrent() 

를 I 유사한 서명과 다른 함수를 사용하여이 함수에서 :

const sf::Sprite Animation::getCurrent() 
0123을

여기서 const가 아닌 Sprite를 반환합니다.

나는 그것이 문제일지도 모른다고 생각하지만, 그 이유는 무엇입니까? 엔티티를 그리기 위해 const가 아닌 변수를 사용할 수 있습니까? 내가 할 수 있다면, 어떻게?

+0

getCurrent 함수에 const를 추가하는 것을 잊어 버렸습니까? 또한 스프라이트 복사본을 반환합니다. 의도 한 것입니까? 'const sf :: Sprite & AnimatedSprite :: getCurrent() const' 시도해보십시오. –

+0

답변으로 편집하십시오 : D – ByoTic

답변

1

getCurrent 함수에 const를 추가하는 것을 잊었습니까? 또한 스프라이트 복사본을 반환합니다. 의도 한 것입니까? 시도해보십시오. const sf::Sprite& AnimatedSprite::getCurrent() const