我正在处理一个应该从命令行使用以下语法的项目:
program-name input-file
该程序应该处理输入,计算一些东西并在标准输出上输出结果。
我选择的语言是 C++,原因有几个我不愿意争论。计算阶段将是高度符号化的(想想编译器),并将使用非常复杂的动态分配数据结构。特别是,它不适合 RAII 风格的编程。
我想知道是否可以忘记释放内存,因为我希望整个计算消耗的内存少于可用内存,并且操作系统可以在程序完成后一步回收所有内存(假设程序在几秒钟内终止)。你对此有何感想?
作为备用计划,如果我的项目需要作为服务器或交互方式运行,我认为我总是可以将垃圾收集器重新安装到源代码中。有没有人有使用 C++ 垃圾收集器的经验?效果好吗?
最佳答案
在问题描述的具体情况下应该不会引起任何问题。
但是,这并不完全正常。静态分析工具会提示它。最重要的是,它会养成坏习惯。
关于c++ - 不释放内存是否可以接受,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/496487/