메뉴 건너뛰기

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

리스너로 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
번호 제목 글쓴이 날짜 조회 수sort
공지 (대피소) 혼돈과 어둠의 디스코드 노루발 2023-09-05 5542
공지 글 작성을 위해서는 회원 가입이 필요합니다. 노루발 2016-02-22 7914
13429 아 진짜 성질 뻗쳐서.. 증말 [3] file 장펭돌 2009-01-12 631
13428 어느날 펭돌이 말했다2 [2] 똥똥배 2008-08-23 631
13427 피스피스 [2] 케르메스 2004-05-26 631
13426 이제 주민이란 분들은 혼돈과 어둠의 땅에 존재하는게 의미가 없는 것 이군요 [4] DeltaMK 2004-05-26 631
13425 트랜스포머3이 뭐길래....... [1] 규라센 2011-07-04 630
13424 04/06/13 [1] file 포와로 2010-04-15 630
13423 현재 시간 10:27분 [9] 백곰 2009-02-24 630
13422 아침을 썰렁한 농담과 함께 시작해 봅시다. [7] 똥똥배 2008-10-08 630
13421 가슴이 답답할떄 보시오 [4] A.미스릴 2008-06-01 630
13420 젠장할사장님 [1] 외계생물체 2007-12-02 630
13419 잘들 지내고 있으십니까 [4] 백곰 2010-12-14 629
13418 내가 안오니 진짜 혼둠이 망해간다!? [10] 장펭돌 2009-03-26 629
13417 반카페에 가보니 [3] 불곰 2009-01-06 629
13416 제로보드 패치완료 [1] 똥똥배 2008-12-25 629
13415 사탐이나수(사립탐정 이동헌: 나의 수호천사) 엄청난 자유도 [7] file 혼돈 2004-06-17 629
13414 눈을 마주할 수 없어요 [3] Dr.휴라기 2009-01-10 628
13413 처음에는 즐거운 마음으로 만화를 그리는데 똥똥배 2011-08-21 628
13412 리뉴얼 중인건가요? [1] 장펭돌 2011-10-08 627
13411 바쁘네요... [1] 똥똥배 2009-02-13 627
13410 똥똥배 대회 심사 양식입니다. 노루발 2016-03-01 625