我有一个生成随机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