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

时间:2014-07-30 14:11:23

标签: c++ xcode

在c ++项目的xcode中,有没有办法让autocomplete显示具有默认值的函数参数?现在,如果我有两个功能:

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

自动完成功能会在我开始调用function1时列出函数参数,但在我调用function2时则不会。有没有办法改变这个?我正在使用xcode 5.1.1

1 个答案:

答案 0 :(得分:0)

这是迄今为止我已经想到的最佳解决方案,我仍然乐意将赏金奖励给任何详细阐述或提出更好或更聪明解决方案的人。

我现在得到的解决方案是多次定义函数:一次没有任何默认值,然后是默认值并定义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的不同可选版本,每个版本都有相应的参数集。