메뉴 건너뛰기

자유롭게 이야기를 적는 공간

리스너로 this를 넘겨줬는데
터치로 인해 실행되는 순간에 셀렉터에선 포인터 주소가 4바이트 밀려 있음...
이건 도대체 무슨 문제인가?

class CommandButton
{
public:
virtual void createButton(cocos2d::CCNode* node, int x, int y, int tag) = 0;
};

class KillMonster : public CommandButton, public cocos2d::CCObject
{
private:
MainMenuInterface* main;

public:
void execute(CCObject* pSender);
void createButton(cocos2d::CCNode* node, int x, int y, int tag);
KillMonster(MainMenuInterface* m);
};

////////////////////////////////////////////////////////////////////////////////////////////////////////
//Kill Monster

void KillMonster::execute(CCObject* pSender)
{
this->main->KillMember(); // <- 어째서인지 이 때는 this가 0x024afa1c. 4바이트 밀려버렸다!!
}

void KillMonster::createButton(cocos2d::CCNode* node, int x, int y, int tag)
{
CCMenuItemImage* menu_item = CreateMenuItem(node, "images/button.png", "images/button.png", 
                                                                                 "Kill", x, y, 32, ccc3(255, 255, 255), 10, tag);
if(menu_item)
{
menu_item->setTarget(this, menu_selector(KillMonster::execute)); // <- 이 순간에는 this가 0x024afa18임
}
}

KillMonster::KillMonster(MainMenuInterface* m)
:main(m)
{
}

조회 수 :
610
등록일 :
2013.09.09
20:42:28 (*.75.88.173)
엮인글 :
게시글 주소 :
https://hondoom.com/zbxe/index.php?mid=free&document_srl=703159

똥똥배

2013.09.09
21:01:41
(*.75.88.173)
해결

class CommandButton : public cocos2d::CCObject
{
public:
virtual void execute(CCObject* pSender) = 0;    //<- 이게 없는 게 문제였음
virtual void createButton(cocos2d::CCNode* node, int x, int y, int tag) = 0;
};

class KillMonster : public CommandButton
{
private:
MainMenuInterface* main;

public:
void execute(CCObject* pSender);
void createButton(cocos2d::CCNode* node, int x, int y, int tag);
KillMonster(MainMenuInterface* m);
};

Kadalin

2013.09.10
02:03:58
(*.206.156.3)

....내가 방금 뭘 본 거지.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 (대피소) 혼돈과 어둠의 디스코드 노루발 2023-09-05 126
공지 글 작성을 위해서는 회원 가입이 필요합니다. 노루발 2016-02-22 4689
3866 혼둠 연말모임 후기 [4] 백곰  2018-12-18 102
3865 SNS로 본 혼둠 3인 정치성향 소감 [4] 똥똥배 2012-12-22 416
3864 세계일주에 노트북 가져 갑니다. 똥똥배 2012-12-23 346
3863 야망을 버리고 사는건 참으로 힘들군여 [2] 슈퍼타이 2019-01-13 52
3862 짜증나 [6] 짜요 2019-01-14 75
» 도대체 뭐가 문제인거야! [2] 똥똥배 2013-09-09 610
3860 일주일에 글 하나 쓰자! [2] 아리포 2019-01-22 32
3859 옛날 그림들 [5] 아리포 2019-01-22 55
3858 다시 러시아어 배우기 시동 [2] 노루발 2019-01-22 43
3857 저는 정리 프로젝트 가동 [4] 흑곰 2019-01-22 59
3856 우호오오오오오! [1] 규라센 2008-03-22 101
3855 안녕하세요, [2] 이병민 2008-08-01 495
3854 ' 혼돈과 어둠의 땅에 오신 것을 진심으로 감사받아야겠소 ! ' [1] 이병민 2008-08-01 364
3853 이제 일어나서 출발 준비. [1] 똥똥배 2008-08-01 381
3852 1일 1뻘글 [5] 대슬 2008-08-20 453
3851 않이.. 님들? [4] file 룰루 2018-12-18 50
3850 아카이브 동굴도 좋지만 이런건 어떤가요? [4] 장펭돌 2018-12-18 62
3849 시험보고 다음 시험 대기시간중 뻘글 [4] 외계생물체 2018-12-18 55
3848 아무것도 안했는데 벌써 [4] 노루발 2018-12-19 138
3847 혼둠人 신년 모임 공지 [3] file 룰루 2018-12-19 61