我有一個生成隨機3D網絡結構的C++代碼。我工作的很好,如果我手動運行它(從終端),我會得到兩個不同的結構,如預期的那樣。清除C++中的內存問題
但是,如果我創建一個小循環來連續10次啓動它,它會產生10次完全相同的結構,這是不正常的。如果我在代碼的末尾添加一行sleep(1)
,它會再次起作用,所以我想這是與C++釋放內存有關的事情(我絕對不是期望,所以我可能完全錯誤)。
問題是,通過添加sleep(1)
命令,運行需要更多時間(10倍以上)。這當然不是10次運行的問題,但目標是製造1000次。
有沒有辦法強制C++在代碼的最後釋放內存?
Post.Your.Code。 – user657267 2014-10-22 06:10:21
「我可能完全錯了」。你是。 – 2014-10-22 06:11:35
@ user657267那麼,整個代碼是2000行長......我想知道它是否可以以更一般的方式回答...... – Wiliam 2014-10-22 06:13:41