山寨:不是最好的,是最适合我们的!欢迎体验山寨 中文版MSDN
当华美的叶片落尽,生命的脉络才历历可见。 -- 聂鲁达
posted on 2007-09-20 22:39 isabc 阅读(528) 评论(2) 编辑 收藏 引用 所属分类: C++基础
Assert 宏应该大家都知道是干什么用的吧, 可能大家一般都用来检查下指针为空啊。 不过assert还有许多使用技巧的。 1.基本用法 void VectorNormalize(Vec* src, Vec* dat) { float length; assert(src!=0);//检查src向量必须不为空 assert(dst!=0);//检查dst向量必须不为空 .................. .................. } 2.让assert嵌入更多的信息 void VectorNormalize(Vec* src, Vec* dst) { float length; assert(src!=0 && "VectorNormalize: src vector pointer is Null"); assert(dst!=0 && "VectorNormalize: dst vector pointer is Null"); ................... ................... } 有了这个直观的字符串提示,就可以告诉当前的函数名,错误原因。 回复 更多评论
trace 函数 trace(expression:Object) 可以使用 Flash 调试播放器捕获 trace() 函数的输出,并将该输出写到日志文件。 语句;在测试模式中,计算表达式并在"输出"面板中显示结果。 在测试 SWF 文件时,使用此语句可在"输出"面板中记录编程注释或显示消息。使用 expression 参数可以检查是否存在某种条件,或在"输出"面板中显示值。trace() 语句类似于 JavaScript 中的 alert 函数。 可以使用"发布设置"对话框中的"省略跟踪动作"命令将 trace() 动作从导出的 SWF 文件中删除。 可用性:ActionScript 1.0;Flash Lite 1.0 参数 expression:Object -- 要计算的表达式。在 Flash 创作工具中打开 SWF 文件时(使用"测试影片"命令),expression 参数的值显示在"输出"面板中。 示例 下面的示例使用 trace() 语句在"输出"面板中显示动态创建的名为 error_txt 的文本字段的方法和属性: this.createTextField("error_txt", this.getNextHighestDepth(), 0, 0, 100, 22); for (var i in error_txt) { trace("error_txt."+i+" = "+error_txt[i]); } /* output: error_txt.styleSheet = undefined error_txt.mouseWheelEnabled = true error_txt.condenseWhite = false ... error_txt.maxscroll = 1 error_txt.scroll = 1 */ 回复 更多评论
Powered by: C++博客 Copyright © isabc
广告信息(免费广告联系)
中文版MSDN: 欢迎体验