c++ - 为内存和外部依赖管理重新组织 C++ 代码

标签 c++ memory dependencies code-organization

在过去的 10 个月里,我一直在开发一个相当大的软件。它是一个商业应用程序,因此从一开始(并且由于非编程要求)开发就更侧重于提供新功能,而不是构建一个健壮的系统。

现在我们正处于要向应用程序添加以下功能的某个阶段:

  • 自己的内存管理系统,包括内存泄漏检测。
  • 使标准库的替换尽可能简单(比方说:某人将使用我们的代码并希望使用他自己的字符串实现而不是 std::string)
  • 准备多个版本。主要是一个“调试”版本,其中启用了内存泄漏检测、断言和其他“安全”技术,以及一个“发布”版本,没有所有这些消耗过程。

关键是我可以在那里找到手册来完成这些任务中的每一项,但我担心单独遵循每一项任务会使我的代码有点困惑。换句话说,我需要的是一种代码/ header 组织结构(又名,一个好的设计),它允许我执行这些任务(以及将来可能执行其他任务)。

所以问题是,您是否知道任何引用资料或在线书籍/手册,我可以从中找到组织代码以实现所有这些功能的指南?有什么建议吗?

非常感谢。

最好的问候。

编辑:

实际上我们正在开发一个应用程序和一个库...但是在这种情况下我们要修改的部分是库,所以 Fred Nurk 你是对的,它是一个 .

关于IDE,我们使用的是Microsoft Visual Studio。该平台,我们正在 Windows 上开发,但该库旨在跨平台工作(它与游戏编程相关,因此该库也可以在控制台和移动设备上工作,例如)。

最佳答案

听起来您正计划进行重大重构,在这种情况下,您可能应该阅读 Refactoring: Improving the Design of Existing Code作者:马丁·福勒。

关于c++ - 为内存和外部依赖管理重新组织 C++ 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4723388/

相关文章:

sql-server - 有人可以解释我的 Windows/SQL Server 内存使用情况吗

ios - 命令 PhaseScriptExecution 失败,退出代码非零 Xcode v12.0.1

c++ - 调用一些 PyObject 函数会导致段错误 - Boost python

c++ - 给定一个数及其根值,求一个数的 n 次方根

c++ - C++ 构造函数中的混淆

c++ - 无法将参数 'std::string' 的 'std::string*' 转换为 '2'

c# - 如何获取可用系统内存的大小?

python - 如何释放词典词典的内存?

windows - 为什么我的应用程序在另一台电脑上启动时崩溃?

c# - 实体做得太多?