메뉴 건너뛰기

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

리스너로 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
번호 제목 글쓴이 날짜 조회 수sort
공지 (대피소) 혼돈과 어둠의 디스코드 노루발 2023-09-05 120
공지 글 작성을 위해서는 회원 가입이 필요합니다. 노루발 2016-02-22 4683
13386 진짜 웃기네요. [2] 펭도르 2013-08-06 615
13385 저기요 오늘 처음 온 사람인데요 [3] ㄴㅇㅌㅈ 2008-06-17 615
13384 아니 뭥미? [2] 슈퍼타이 2008-04-26 615
13383 전 오늘부터 나쁜남자가 되기로 했습니다 [2] 장펭호 2008-09-11 615
13382 혹시라도 제13회 똥똥배 대회 DVD 표지 디자인 해 주실 분 없는지 찾습니다. [1] 똥똥배 2013-09-23 614
13381 오늘의 일기4 [2] 장펭돌 2009-04-16 614
13380 똥똥배의 세계일주 처음부터 새로 그리기 [6] file 똥똥배 2013-10-17 612
13379 키스미더 키스 키스쏘펀 [7] file 외계생물체 2008-10-14 612
13378 만드는 게임 소개. [1] file 노루발 2013-04-26 611
13377 ㅁㅁ? [4] ㅁㅁ 2008-07-13 611
13376 소감/공략 게시판에 도시의 밤 클리어 영상 올림. [1] 똥똥배 2008-04-26 611
13375 어느새 제가 여기 온지도 벌써 4년하고도 10개월 이군요 [3] file kuro쇼우 2010-12-30 610
13374 오늘의 일기 [2] 장펭돌 2009-04-12 610
13373 안녕 [4] 포와로 2008-11-13 610
» 도대체 뭐가 문제인거야! [2] 똥똥배 2013-09-09 610
13371 쿨로쇼우 [1] 요한 2008-07-16 609
13370 똥똥배님 인터뷰같은거 가능하나요오 카프리썬 2011-09-18 609
13369 여하간 [2] 검룡 2004-05-25 609
13368 타타로 [2] 진아 2004-05-24 609
13367 하암 피곤하다 [2] 행방불명 2004-05-17 609