我有一个 20-30 行的 C++ 函数,它引用了一个int
可能的更新。现在我将传递给它的成员替换为封装更多数据的成员的成员,例如:
searchState.matchedOK = specificSearch(*pageIndices.GetStringIByRef(), searchState); //new, and overwritten.
searchState.matchedOK = specificSearch(pageOffsetInText, searchState); //old
我想将此修改本地化为上面调用的行和函数,因为一旦我验证了等价性及以上,就应该删除旧成员。
这可以通过简单的演员表实现吗?
如果你想要代码:
static bool specificSearch(int &matchLocation, const SearchSpecs &specs) {/**/}
和最近添加的成员:
inline unsigned int *GetStringIByRef() {return &stringI;}