Cocos2dx 小技巧(六)断言CCAssert
来源:互联网 发布:ubuntu打包system.img 编辑:程序博客网 时间:2024/04/27 22:41
这篇介绍的是让广告劳苦群众又爱又恨的CCAssert!
--------------------------------------
CCAssert,也就是断言啦,当然了功能和断点也挺相似的。使用断言可以创建更稳定,品质更好且不易于出错的代码。具体用法看下面:
- CCAssert(cond, msg); // 断言表达式cond为真,如果不为真,则显示字符串msg信息
下面举第一个例子:
- int i = 10;
- CCAssert( i < 9,"i should small than 10");//不好意思,我英语是体育老师教的
- //解释下上面这句,i<9就是断言表达式了,当i<9时表达式为true,程序继续运行,不会中断。当i>9,
- //也就是上面写的i=10,这时候表达式为false,那么程序就会中断,然后抛出这句话:i should small than 10。
是的,你没看错,就是这个窗口。多少日日夜夜,多少风风雨雨,我们对着它发呆,对着它落泪,对着它傻笑...
下面第二个例子,其他和第一个差不多啦。
- auto boy = Sprite::create("boy.png");
- boy->setTag(1);//设置tag为1
- this->addChild(boy);
- auto girl = Sprite::create("girl.png");
- girl->setTag(2);//设置tag为2
- this->addChild(girl);
- void switchSp(int sp_tag)
- {
- switch (sp_tag)
- {
- case 1:
- CCLOG("choose human is boy");//选择的是boy
- break;
- case 2:
- CCLOG("choose human is girl");//选择的是girl
- break;
- default:
- CCAssert(false,"choose tag should be 1 or 2");//两个都不是的情况使用断言
- break;
- }
- }
简单的解释下,如果传入的参数是1,则选择的是boy,如果是2,则选择girl,如果都不是,那么就报错。断言表达式用false或者0代替,则可直接中断程序。
0 0
- Cocos2dx 小技巧(六)断言CCAssert
- Cocos2dx 小技巧(六)断言CCAssert
- Cocos2dx 小技巧(六)断言CCAssert
- Cocos2dx 小技巧(六)断言CCAssert
- Cocos2dx 小技巧(六)断言CCAssert
- 断言CCAssert
- cocos2dx中CCAssert
- Cocos2d-x之 断言宏CCAssert
- Cocos2dx 小技巧(二)单例
- Cocos2dx 小技巧(四)delegate委托
- Cocos2dx 小技巧(七) 静态数据
- Cocos2dx 小技巧(二)单例
- Cocos2dx 小技巧(四)delegate委托
- Cocos2dx 小技巧(七) 静态数据
- Cocos2dx 小技巧(十三)聊聊坐标系
- Cocos2dx 小技巧(四)delegate委托
- Cocos2dx 小技巧(七) 静态数据
- cocos2dx-小技巧记录
- C++中int型与string型互相转换
- ExdentableListView
- Cocos2dx 小技巧(五)常用宏介绍
- Zernike矩及Opencv实现
- Ubuntu 使用Wireshark 提示 No interface can be used
- Cocos2dx 小技巧(六)断言CCAssert
- Android拖拉控件的实现(类似抽屉)
- Ubuntu 下搭建svn,Apache报错:options请求返回无效xml
- c++-深拷贝与浅拷贝
- Cocos2dx 小技巧(七) 静态数据
- C#实现腾讯微博登录
- hdu 1850 Being a Good Boy in Spring Festival
- [projecteuler]Factorial digit sum
- 黑马程序员_java基础(1)