gpt4 book ai didi

c++ - 什么IDE可以成功将所有变量的类型从QSharedPointer改成boost::shared_ptr?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:51:06 24 4
gpt4 key购买 nike

今天我尝试将一个100+文件的项目中所有QSharedPointer类型的智能指针的类型改为boost::shared_ptr。

我用 sed 和 grep 解决了这个问题,但起初看起来很简单,结果却是一场噩梦,因为 QSharedPointer 只有 clear 和 data,而 boost::shared_ptr 分别使用 reset 和 get。替换那些原来也替换了众多列表和字符串的清除,以及字节数组的 data()。

有没有可以自动完成这项工作的 IDE?

最佳答案

您也可以使用 Qt Creator 执行 Drew Dormann 建议的操作,而且它是免费的,如果您还没有的话。只需右键单击 QSharedPointer 实例的 clear()data() 方法,选择 Refactor - Rename symbol under cursor,并替换为boost::shared_ptr

的方法

请记住,至少在 Windows 上,Creator 重构工具会退出您的项目并提供重构 Qt 库 header 的功能,因此您应该从列表中取消选中这些工具。

替换所有调用后,您可以将 QSharedPointer 重命名为 boost::shared_ptr 类型名称,这样就完成了。

关于c++ - 什么IDE可以成功将所有变量的类型从QSharedPointer改成boost::shared_ptr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15769886/

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