山寨:不是最好的,是最適合我們的!歡迎體驗山寨 中文版MSDN
當華美的葉片落盡,生命的脈絡才歷歷可見。 -- 聶魯達
posted on 2007-09-20 22:39 isabc 閱讀(546) 評論(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: 歡迎體驗