CLion教程-提取 typedef

提取 typedef 重构将所选的类型声明更改为 typedef
定义。您可以在实际声明繁琐、可能令人困惑、在不同实现中可能变化的情况下应用 Extract Typedef,或者仅仅为了使代码更清晰可读。
示例
之前 | 之后 |
---|---|
int main() { void f(int); void (*pf1)(int) = &f; return 0; } | typedef void (*pFunction)(int); int main() { void f(int); pFunction pf1 = &f; return 0; } |
在原地提取 typedef
- 在编辑器中,选择要重新声明的类型声明。您可以自行选择,也可以使用智能表达式选择功能让 CLion 帮助您。
- 高亮标记。然后选择 Refactor | Extract | Extract Typedef 从主菜单或上下文菜单中。
如果找到所选表达式的多个出现,则在“Multiple occurrences found”弹出菜单中选择 Replace this occurrence only 或 Replace all occurrences。
- 要选择所需的选项,只需单击它。或者,使用上下箭头键导航到您感兴趣的选项,然后按 Enter 键选择。
- 在 Typedef 弹出菜单中,通过单击所需的名称来选择类型名称。或者,使用上下箭头键导航到感兴趣的名称,然后按 Enter 键选择。
- 如果要将创建的
typedef
定义移动到头文件中,请选择 "Put to header" 复选框。 指定新类型的名称。可以通过以下方式之一:
- 从列表中选择建议的名称之一。要执行此操作,双击合适的名称。或者,使用上下箭头键导航到感兴趣的名称,然后按 Enter 键选择它。
- 通过键入来编辑名称。名称显示在带有红色边框的框中,并随着键入而更改。完成后,按 Enter 键。