首页 > 解决方案 > 安全地将 int 重构为数组

问题描述

免责声明:我不确定这个问题是否适合这个论坛,但它可能。

序言:这个问题是关于 C++98 中的一个项目,并且混合了 C 和 C++ 源。它也有全局变量,还有很多不好的代码。

我有一个大型代码库(旧代码库),其中一个int theVar[]变量表示一个对象的属性,该对象是一个集合。该模型过去只有一个“对象”实例。一个新的需求出现了,它要求拥有多个对象的实例,因此我不得不将其重构int[]int[][],其中第一个索引指定了对象的实例。在声明中更改变量的类型允许编译器警告我代码中需要更新的地方,但它会遗漏以下内容:

if (theVar[i]) ...

和更多。

如何以最安全的方式执行此重构?

笔记

评论中有一些非常好的建议,我很感激,这个问题可能没有最佳答案,但评论给了我一些好的方向。

标签: c++refactoring

解决方案


推荐阅读