快速修复

要设置 C++ 快速修复的全局首选项,请转到 首选项 > C++ > 快速修复

函数位置

生成的函数位置 组中,设置快速修复是否应在头文件(类内或类外)或实现文件中生成获取器(getter)和设置器(setter)函数。

{Generated Function Locations group in Quick Fixes preferences}

函数名称和属性

获取器/设置器生成属性 组中,指定获取器和设置器名称、属性和参数的额外设置。可以指定设置器函数应创建为 ,并且新值应作为参数生成信号。

{Getter and Setter generation settings}

命名空间处理

缺失命名空间处理 组中,选择是否生成缺失的命名空间、在需要时添加 using namespace 或重写类型以匹配现有命名空间。

"Namespace handling settings"

自定义参数类型

自定义获取器/设置器模板 组中,指定特定数据类型获取器或设置器函数的代码应该如何看起来。对于无法使用 operator= 或不适合用于比较的类型(例如预定义设置中的 unique_ptr 或浮点类型),这是必要的。例如,如果您有一个特殊的类型 MyClass,您可以指定应使用 myCompare 函数而不是默认的 == 进行比较。

要为自定义参数类型指定特殊处理,请选择 添加 并设置参数类型、比较、返回表达式和返回类型。在 返回类型 字段中,使用 <new><cur> 访问参数和当前值。使用 <type> 访问类型和 <T> 用于模板参数。

{Settings for handling custom parameter types}

通常使用常量引用传递参数。要按值传递特定类型的参数,请在值类型字段中列出。将移除命名空间和模板参数。真实类型必须包含给定的类型。例如,int匹配int32_t但不匹配vector<int>,而vector匹配std::pmr::vector<int>但不匹配std::optional<vector<int>>

要使用常量引用返回非平凡对象,请选择通过常量引用返回非值类型复选框。

另请参阅 应用快速修复查找符号重命名符号指定快速修复设置C++ 快速修复QML 快速修复

©2024 The Qt Company Ltd. 本文档的贡献包括各自所有者的版权。本提供的文档是根据自由软件基金会的 GNU 自由文档许可证版本 1.3 许可的。Qt 和相应标志是芬兰和/或其他国家的 The Qt Company Ltd. 的商标。所有其他商标均为各自所有者的财产。