c++ - 不释放内存是否可以接受

标签 c++ c oop memory-management memory-leaks

我正在处理一个应该从命令行使用以下语法的项目:

program-name input-file

该程序应该处理输入,计算一些东西并在标准输出上输出结果。

我选择的语言是 C++,原因有几个我不愿意争论。计算阶段将是高度符号化的(想想编译器),并将使用非常复杂的动态分配数据结构。特别是,它不适合 RAII 风格的编程。

我想知道是否可以忘记释放内存,因为我希望整个计算消耗的内存少于可用内存,并且操作系统可以在程序完成后一步回收所有内存(假设程序在几秒钟内终止)。你对此有何感想?

作为备用计划,如果我的项目需要作为服务器或交互方式运行,我认为我总是可以将垃圾收集器重新安装到源代码中。有没有人有使用 C++ 垃圾收集器的经验?效果好吗?

最佳答案

在问题描述的具体情况下应该不会引起任何问题。

但是,这并不完全正常。静态分析工具会提示它。最重要的是,它会养成坏习惯。

关于c++ - 不释放内存是否可以接受,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/496487/

相关文章:

c++ - 为 C++ 库编写 C 包装器?

c++ - 动态引用头变量c++

c++ - 如何仅从类类型推断类构造函数的参数类型

C 宏函数错误

c - 如何更改C中的工作目录?

erlang - Erlang 是面向对象的吗?

c++ - Tinyxml 多任务

c++ - 当进程在 linux 下结束时如何得到通知?

c - 对于较大的 switch case 语句,将它们分开更好吗?

python - 如何在Python中的子方法中访问从父类获得的init变量?