나는 한국어 cocos2d-x 책을 따르고 있으며 예제 코드는 xcode 및 ios에서 잘 컴파일되고 실행됩니다.
그러나 이클립스는 순수 가상 방법에 대해 불평합니다 (코드는 정확히 동일합니다!)
다음은 오류 메시지입니다.
'GameObject'유형은 상속 된 순수 가상 메소드 'cocos2d :: CCRGBAProtocol :: setOpacity'를 구현해야합니다.
class GameObject : public CCSprite
코드는 특별한 것이 아닙니다. GameObject 클래스를 정의하고 CCSprite에서 상속합니다.
CCRGBAProtocol 또는 setOpacity가 필요하지 않다고 생각합니다. 이클립스는 왜 그것에 대해 불평합니까?
미리 감사드립니다.
(cocos2d-x 버전은 2.2, 안드로이드 프로젝트 파일은 cocos2d-x 기본 스크립트에 의해 생성됩니다)
이전에도 동일한 문제가 있었는데 Eclipse Code Analysis 플러그인 문제 여야합니다. 다음을 수행하면 문제가 해결됩니다.
이클립스 프로젝트에서 right click -> properties
아래에 C/C++ General -> Code Analysis
" Use project setting
" 선택
그런 다음 다음 검사를 선택 취소하십시오.
구문 및 Semantic Errors-> Abstract class cannot be instantiated
문제가 해결 될 것입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다