2010-07-21 34 views
0

我在我的C++代碼中使用斷言。衆所周知,當assert條件爲false時,它會彈出一個關於錯誤的窗口,其中包含三個按鈕:中止,重試和忽略。我想解決這兩種可能性: - 我想從彈出的窗口中禁用或刪除按鈕「重試」 - 我想定義按鈕中止或按鈕忽略按下作爲默認值。自定義窗口斷言 - 禁用按鈕「重試」

你有什麼想法如何做到這一點?這將是巨大的,有一個解決方案,以解決

非常感謝你提前

問候

回答

2

如果需要定製功能,那麼我建議你寫你自己的斷言處理程序是最簡單和最靈活的方案。我不知道你爲什麼想要去禁用'重試'的長度,因爲這是斷言對話框最有用的方面之一:如果斷言對話框關閉然後重試將打破在正確的點,所以你可以調試斷言。你能解釋一下你希望通過禁用它來實現嗎?

+0

非常明智,我的'+ 1'。除此之外,發佈版本中的斷言將被刪除,以便用戶永遠不會看到此對話框,也不必猜測他們是否要重試任何內容。 – sbi 2010-07-21 08:18:11

+0

當然,如果你有自己的處理程序,它可以讓你選擇在發佈版本中啓用斷言來進行內部測試。 – 2010-07-21 12:56:51