메뉴 건너뛰기

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

리스너로 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 추천 수 날짜 최근 수정일
공지 (대피소) 혼돈과 어둠의 디스코드 노루발 121   2023-09-05 2023-09-05 16:05
공지 글 작성을 위해서는 회원 가입이 필요합니다. 노루발 4686   2016-02-22 2021-07-06 09:43
1346 그러고 보니 [4] 매직둘리 97   2005-08-03 2008-03-21 06:28
헤비녀석 활동 안하는구나 어쩐지 물어본다 했어 =ㅅ= 헤비녀석 오늘 마비에서 한마디 해야지 =ㅅ=  
1345 역활극 관리자(흑곰作) [1] 혼돈 97   2005-07-29 2008-03-21 06:28
.  
1344 이를 닦읍시다 [3] 지나가던행인A 97   2005-07-29 2008-03-21 06:28
위아래 필요 없다 다 가로다  
1343 포와로님께 전할말 아르센뤼팽 97   2005-07-29 2008-03-21 06:28
으음 알리미에서 버그 남용 하지마세요 그쪽에서는 하셔도 상관 없지만 혼둠에서는 하시지 마세요 ㅡ,.ㅡ 너무함 계속 쓰시면 혼둠 전체의 불이익 이 있을수도 있으면 포와로님에게도 피해가 살수있음 ㅡ,.ㅡ 수고  
1342 ..) 도대체어케들가는것이오? [2] 흑돼지 97   2005-07-21 2008-03-21 06:28
어케들강~  
1341 그러고 포니, 외계인은 어디간 거3? 미얀마 97   2005-07-18 2008-03-21 06:27
죽음?  
1340 내가 그린 그림이3 [4] file 미얀마 97   2005-07-17 2008-03-21 06:27
 
1339 혼돈님이 올떄까지 8일남았엉!~ [1] 흑돼지 97   2005-07-14 2008-03-21 06:27
ㅇㄴㅁ  
1338 [초딩짓] 푸하핫 ㅡㅡ 내가 1번글을적었쏘!!! [4] 흑돼지 97   2005-07-12 2008-03-21 06:27
초딩짓중~  
1337 마완도로 오라! 악마의 교주™ 97   2005-07-02 2008-03-21 06:27
http://kfgenius.ilen.net/board/zboard.php?id=3 깔깔  
1336 어느새 이지툰도배라.. 벽 뿌 [퍼어어엄질] file 흑돼지 97   2005-06-30 2008-03-19 09:40
 
1335 미얀마 [3] 지나가던행인A 97   2005-06-29 2008-03-19 09:40
도대체 언제 있었던 사람인가 게시물을 뒤져봐도 이름하나 못찾겠네 그리고 도배 사절  
1334 복구에 따라~ 미얀마의 기지는 다시 세워진다~! [1] 미얀마 97   2005-06-23 2008-03-19 09:40
미얀마의 전투 전진기지는, 다시 부활하고, 혼돈을 제거 하기 위한, 인조인간 부대가 양성되기 시작한다!  
1333 복구됐다. [1] 라컨 97   2005-04-30 2008-03-19 09:40
1주일 하고도 5일 만인가  
1332 오랜만 [3] file 포와로 97   2005-04-15 2008-03-19 09:40
 
1331 HI - BI [2] db끬3 97   2005-04-14 2008-03-19 09:40
체력 팍팍 깎아먹지만 오늘도 직행  
1330 채팅방 라컨 97   2005-04-11 2008-03-19 09:40
고고  
1329 혼둠에 있는 사람들을 보면서.. [2] 검은미알 97   2005-03-20 2008-03-19 09:39
헛! 누구세요!  
1328 내가 세계정복을 하면 [3] JOHNDOE 97   2005-03-19 2008-03-19 09:39
법 하나만 제정한다 나만 위대하고 다 평등하다  
1327 개학해서 [1] 케르메스 97   2005-03-12 2008-03-19 09:39
활동정지.