题目没有描述清楚,
详细如下:CCScene* HelloWorld::scene()是个静态的方法,方法内部:
CCMenuItemFont *end=CCMenuItemFont::create(“End Game”,NULL, menu_selector(HelloWorld::menuCloseCallback));
将NULL 改为this,不行,
改为改类的HelloWorld (该类的类名 也不行
HelloWorld.class也不行,怎么实现调用menuCloseCallback 这个非静态方法,也就是当法按下End Game这个菜单项的时候
static成员函数没有this指针,可以把按键的创建放在init函数里,layer在create的时候会调用init的
这个我是知道的,如果非要在静态方法中调用呢
我比较好奇为什么非得在静态方法中调用?
这是 语言规则 。没办法
this 是指当前实例。 静态方法无实例,怎么调用。
你可以把调用的也写成静态方法。