我的程序的主要功能顯示一個開關菜單。當輸入選項1時,稱爲「混洗」一系列「卡片」的功能。混洗完成後,該函數通過調用main()將程序返回到開頭,以便再次顯示菜單。C++重新啓動主程序而不會丟失變量
我遇到的問題是菜單的選項4將混洗陣列寫入文件。但是當洗牌後再重新啓動程序時,陣列數據會丟失,因此輸出的文件都是垃圾。有沒有辦法重新啓動主要()沒有數據丟失?
我在一個班級,並限制了我可以使用的工具,所以只有最基本的代碼纔可以接受。基本上,我正在尋找像goto這樣的東西,但有點安全(順便說一句,在這堂課中也是禁止的)。
調用'main'在C++中是非法的。哪個編譯器允許? – chris
「我正在尋找像goto,但有點安全的東西」這聽起來很像循環語句的描述(''while','do','for')... –
@chris,調用main不是非法的。你可以在gcc中做到這一點。它最有可能有不同於你可能想要的效果......但是沒關係。試試這個代碼:int main(); int a(){return main(); } int main(){return a(); } – thang