当类中一个方法需要调用另外一个方法(比如init方法)中的CCObject(比如CCSprite)变量是为什么大都选用getChildByTag的方法来调用,而不是直接把这个变量定义为类的成员?
例:
常用的方法
class A
{
void init();
void func();
}
void A::init()
{
CCSprite * spr = CCSprite::create("picture.png");
...
this->addChild(spr,0,1);
}
void A::func()
{
CCSprite * temp = this->getChildByTag(1);
temp->runAction(...);
...
}
为什么不使用以下方法:
class A
{
void init();
void func();
CCSprite * spr;
}
void A::init()
{
spr = CCSprite::create("picture.png");
...
this->addChild(spr,0);
}
void A::func()
{
spr->runAction(...);
...
}
cocos2d-x中的成员变量与局部变量的选用
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答
- XiGuaLeslie 2015-02-12 03:48关注
这样做两个都能达到同样的效果,但是您所用方法没有前者安全。
可以看看C++语法类成员的介绍。
使用GetChildByTay()的方法是相对安全的方法。解决 无用评论 打赏 举报
悬赏问题
- ¥100 Jenkins自动化部署—悬赏100元
- ¥15 关于#python#的问题:求帮写python代码
- ¥20 MATLAB画图图形出现上下震荡的线条
- ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
- ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
- ¥15 perl MISA分析p3_in脚本出错
- ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
- ¥15 ubuntu虚拟机打包apk错误
- ¥199 rust编程架构设计的方案 有偿
- ¥15 回答4f系统的像差计算