메뉴 건너뛰기

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

리스너로 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)
{
}

조회 수 :
614
등록일 :
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 5483
공지 글 작성을 위해서는 회원 가입이 필요합니다. 노루발 2016-02-22 7846
3909 SNS로 본 혼둠 3인 정치성향 소감 [4] 똥똥배 2012-12-22 421
3908 세계일주에 노트북 가져 갑니다. 똥똥배 2012-12-23 350
3907 야망을 버리고 사는건 참으로 힘들군여 [2] 슈퍼타이 2019-01-13 73
3906 짜증나 [6] 짜요 2019-01-14 96
» 도대체 뭐가 문제인거야! [2] 똥똥배 2013-09-09 614
3904 일주일에 글 하나 쓰자! [2] 아리포 2019-01-22 49
3903 옛날 그림들 [5] 아리포 2019-01-22 77
3902 다시 러시아어 배우기 시동 [2] 노루발 2019-01-22 65
3901 저는 정리 프로젝트 가동 [4] 흑곰 2019-01-22 102
3900 우호오오오오오! [1] 규라센 2008-03-22 142
3899 안녕하세요, [2] 이병민 2008-08-01 499
3898 ' 혼돈과 어둠의 땅에 오신 것을 진심으로 감사받아야겠소 ! ' [1] 이병민 2008-08-01 366
3897 이제 일어나서 출발 준비. [1] 똥똥배 2008-08-01 385
3896 1일 1뻘글 [5] 대슬 2008-08-20 456
3895 않이.. 님들? [4] file 룰루 2018-12-18 70
3894 아카이브 동굴도 좋지만 이런건 어떤가요? [4] 장펭돌 2018-12-18 78
3893 시험보고 다음 시험 대기시간중 뻘글 [4] 외계생물체 2018-12-18 70
3892 아무것도 안했는데 벌써 [4] 노루발 2018-12-19 160
3891 혼둠人 신년 모임 공지 [3] file 룰루 2018-12-19 79
3890 매일 술먹고 싶다 [3] 노루발 2018-12-20 58