Post

반응형

c++ 알 수 없는 재정의 지정자입니다

c++ 알 수 없는 재정의 지정자입니다라는 에러가 떴다.

Size test;

라고 헤더에 선언하고 그대로 cpp에서 사용하는데 말이다.

class가 cocos2d::Layer 상속받고 있었는데 설마 cocos2d::Layer 안에 test라는 변수가 있겠냐고....

근데도 계속 c++ 알 수 없는 재정의 지정자입니다 라는 에러가 떴다ㅠㅠ

당연히 이름이 틀릴리는 없고....

그래서 혹시나 싶어 test 변수를 사용하는 곳에 마우스를 갖다대니 <error-type>이라는 팁창이 떴다.

Size가 어느 class에 Size인지 인지를 하지 못한 모양.

보니까 내가 USING_NS_CC; 라고 선언을 안해봐서

어디의 Size 클래스 명을 쓰는 건지 알 수 없던 모양이었다.

USING_NS_CC; 추가하고 해결.

아니면 Size에 namespace를 추가해도 해결된다.

반응형

Post

반응형
bool onTouchBegan(Touch* touch, Event* unused_event);

분명히 onTouchBegan 함수를 헤더에 선언했는데

빌드만 하면 에 멤버함수가 없습니다가 떠서 한 20분동안 미치는 줄 알았다.

확인해보니 함수 인자를 삭제하면 아예 에러가 안뜸.

그래서 Touch* touch, Event* unused_event 인자를 설마 다른 cocos::Touch가 아닌 다른 걸로 찾나 싶어서

네임스페이스를 명확하게 적어줬다.

bool onTouchBegan(cocos2d::Touch* touch, cocos2d::Event* unused_event);

그러니까 에러 해결!

근데 내가 요근래 내 블로그로 타고들어오는 검색결과를 유심히 봤는데

cocos2dx에 관련해서 단 하나도 없어 ㅋㅋㅋㅋㅋ큐ㅠㅠㅠ 아이고 슬프다...

아 그리고 스케쥴 관련해서 함수가 아예 삭제되었길래 그냥 코코스3 씀

bool onTouchBegan(Touch* touch, Event* unused_event); 오버로드 된 멤버함수가 없습니다

반응형
▲ top