2017-04-12 94 views
-3

我一直在尋找如何崩潰C++應用程序。 我打算在一個遊戲中處理丟失狀態是實際的應用程序崩潰。我需要最終用戶意識到遊戲合法性崩潰,而不會對其設備造成任何實際的,甚至理論上的損害。強制C++應用程序崩潰

我甚至不知道是否可以創建任何類型的宗旨,以「安全」的崩潰將引發任何錯誤給最終用戶

到目前爲止,我想出了創建自定義「錯誤」,在一個新的窗口,然後鏈接到abort()功能的按鈕,或者只是導致堆棧溢出;)

我很渴望聽到實現這一意見安全

+0

您可以啓動一個無限循環一樣 '而( 1){ }' –

+0

'丟失狀態是一個實際的應用程序崩潰'錯誤。不,只是號碼退出?沒問題。崩潰?不是。崩潰是一場崩潰。你絕不應該故意這樣做。一個「優雅的退出」是可以接受的,但崩潰不是。 – John3136

+1

'*((int *)0)= 0;' –

回答

0

我能想到的方法有兩種:

1.顯示一個錯誤消息框,並退出程序:

MessageBox(NULL, L"The game has crashed!", L"Error", MB_OK | MB_ICONERROR); 
exit(0); 

2.拋出一個異常而不處理它:

throw std::exception(); 
+0

一個非常全面的答案!非常感謝你 – GiggleSquid