今天我尝试将一个包含 100 多个文件的项目中所有 QSharedPointer 类型的智能指针的类型更改为 boost::shared_ptr。
我用 sed 和 grep 解决了这个问题,但一开始看起来很简单,结果却是一场噩梦,因为虽然 QSharedPointer 只有clear和data,但 boost::shared_ptr 分别使用reset和get。替换这些结果也替换了大量列表和字符串的清除,以及字节数组的 data()。
是否有一个 IDE 可以自动完成这项工作?
最佳答案
您也可以使用 Qt Creator 执行 Drew Dormann 的建议,并且它是免费的(如果您还没有的话)。只需右键单击 QSharedPointer
实例的 clear()
和 data()
方法,选择“重构 - 重命名光标下的符号”,然后替换为boost::shared_ptr
请记住,Creator 重构工具(至少在 Windows 上)将退出您的项目并提供重构 Qt 库 header ,因此您应该从列表中取消选中这些工具。
替换所有调用后,您可以将 QSharedPointer
重命名为 boost::shared_ptr
类型名称,然后就完成了。
关于c++ - 什么IDE可以成功地将所有变量的类型从QSharedPointer更改为boost::shared_ptr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15769886/