gpt4 book ai didi

c++ - Visual Studio C++ : Refactoring between member and non-member functions

转载 作者:搜寻专家 更新时间:2023-10-31 00:46:28 24 4
gpt4 key购买 nike

我有一个库,我需要重构一个类 X,以便每次调用以下形式:

f(x); //Non-member function

被替换为:

x.f(); //Member function

其中 f 是固定方法(所有代码中的名称都相同),但 x 是类型 X 的实例,因此会发生变化。

有没有一种简单的方法可以进行全局查找和替换来处理此类转换?

以防万一,还知道如何从成员到非成员情况会很有趣:)

谢谢!

最佳答案

使用编译器,卢克。

因为我无法想象这是如何通过文本替换来完成的,而且我非常怀疑你是否有可用的重构工具来为你做这件事[*]:

只需相应地更改您的类定义,这样以前的功能就不再可用了。然后让您的编译器告诉您需要在哪里替换对不再存在的函数的调用。

[*]:实际上,我怀疑是否有任何可用的 C++ 重构工具能够实现这一点。

关于c++ - Visual Studio C++ : Refactoring between member and non-member functions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5141482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com