山寨:不是最好的,是最適合我們的!歡迎體驗(yàn)山寨 中文版MSDN
當(dāng)華美的葉片落盡,生命的脈絡(luò)才歷歷可見。 -- 聶魯達(dá)
posted on 2007-09-20 22:39 isabc 閱讀(544) 評論(2) 編輯 收藏 引用 所屬分類: C++基礎(chǔ)
Assert 宏應(yīng)該大家都知道是干什么用的吧, 可能大家一般都用來檢查下指針為空啊。 不過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"); ................... ................... } 有了這個(gè)直觀的字符串提示,就可以告訴當(dāng)前的函數(shù)名,錯(cuò)誤原因。 回復(fù) 更多評論
trace 函數(shù) trace(expression:Object) 可以使用 Flash 調(diào)試播放器捕獲 trace() 函數(shù)的輸出,并將該輸出寫到日志文件。 語句;在測試模式中,計(jì)算表達(dá)式并在"輸出"面板中顯示結(jié)果。 在測試 SWF 文件時(shí),使用此語句可在"輸出"面板中記錄編程注釋或顯示消息。使用 expression 參數(shù)可以檢查是否存在某種條件,或在"輸出"面板中顯示值。trace() 語句類似于 JavaScript 中的 alert 函數(shù)。 可以使用"發(fā)布設(shè)置"對話框中的"省略跟蹤動(dòng)作"命令將 trace() 動(dòng)作從導(dǎo)出的 SWF 文件中刪除。 可用性:ActionScript 1.0;Flash Lite 1.0 參數(shù) expression:Object -- 要計(jì)算的表達(dá)式。在 Flash 創(chuàng)作工具中打開 SWF 文件時(shí)(使用"測試影片"命令),expression 參數(shù)的值顯示在"輸出"面板中。 示例 下面的示例使用 trace() 語句在"輸出"面板中顯示動(dòng)態(tài)創(chuàng)建的名為 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 */ 回復(fù) 更多評論
Powered by: C++博客 Copyright © isabc
廣告信息(免費(fèi)廣告聯(lián)系)
中文版MSDN: 歡迎體驗(yàn)