c++ - 安全地将 int 重构为数组
问题描述
免责声明:我不确定这个问题是否适合这个论坛,但它可能。
序言:这个问题是关于 C++98 中的一个项目,并且混合了 C 和 C++ 源。它也有全局变量,还有很多不好的代码。
我有一个大型代码库(旧代码库),其中一个int theVar[]
变量表示一个对象的属性,该对象是一个集合。该模型过去只有一个“对象”实例。一个新的需求出现了,它要求拥有多个对象的实例,因此我不得不将其重构int[]
为int[][]
,其中第一个索引指定了对象的实例。在声明中更改变量的类型允许编译器警告我代码中需要更新的地方,但它会遗漏以下内容:
if (theVar[i]) ...
和更多。
如何以最安全的方式执行此重构?
笔记
评论中有一些非常好的建议,我很感激,这个问题可能没有最佳答案,但评论给了我一些好的方向。
解决方案
推荐阅读
- r - 在 bslib 包和 shinydashboard 上
- python-3.x - 在 VS Code Linux 中安装 TA-lib 失败
- javascript - Vue (2.6.14) - v-用于不使用 api 导入 (axios) 显示数据
- javascript - 模态更新延迟在反应钩子中设置新状态
- gitlab-ci - 如何在推送标签和分支是具有规则的特定分支时防止作业运行
- powershell - PowerShell DSC 资源不存在
- sass - Azure Pipeline 中的 BuildWebCompiler 失败
- javascript - 排列数组值的优先级
- java - Java 8过滤器按方法流式返回列表
- gradle - IntelliJ 更新后无法解析符号“gradle”