自己犯的一些低级错误整理

1、switch漏写break

case Panel_RoleAndSetting:
{
RoleAndSettingLayer* panel = RoleAndSettingLayer::create();
_curLayer = panel;
panel->selectTab(childPanelindex);
}
break; //①
default:
{
_curLayer=NULL;
panelID =-1;
}
break;
}

由于漏写①处的break导致执行到case Panel_RoleAndSetting时_curLayer = NULL,进而导致没有Layer被显示。

代码图片如下:

2、英文拼错,不多说直接看下图中变量是空的便知


可以看出expNum是空的,也就是没找到,最有可能的原因就是getWidgetByName后面的字符串拼错!


3、c++中switch语法问题,见下两图:

  

出错原因就是c++不允许在case中初始化变量,如果要初始化必须加中括号,否则再另一个case中引用了未初始化的变量就会出错,因此有这个语法规则。


4、因为下图中的this->addChild(btnNormal)导致CCControlButton::create()报错,具体机制还没看,反正以后不要把这些图片addChild就是了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值