自动完成不显示在xcode中有默认值的函数参数

Autocomplete not showing function arguments that have default values in xcode

本文关键字:默认值 参数 函数 xcode 显示      更新时间:2023-10-16

在c++项目的xcode中,是否有任何方法可以自动完成显示具有默认值的函数参数?现在,如果我有两个函数

void function1(int Val1, float Val2);
void function2(int Val1 = 0, float Val2 = 1.f);

autocomplete将在我开始调用function1时列出函数参数,但在我调用function2时不列出。有办法改变这一点吗?我使用的是xcode 5.1.1

这是迄今为止我想出的最好的解决方案,我仍然很乐意奖励任何详细阐述它或提出更好或更聪明的解决方案的人。

我现在得到的解决方案是多次定义函数:一次没有任何默认值,然后任意次数使用默认值和定义的inline

具有默认值的定义然后调用具有次少默认值的定义,直到我们深入到实际执行操作的函数调用:

void foo(int Val1, float Val2) { /* function details */ }
inline void foo(int Val1) {
    float Val2 = 1.f;
    foo(Val1, Val2);
}
inline void foo() {
    int Val1 = 0;
    foo(Val1);
}

自动完成将显示foo的不同可选版本,每个版本都有各自的参数集。