自动完成不显示在xcode中具有默认值的函数参数 在C++项目的XCODE中,有没有方法让AutoRead显示具有默认值的函数参数?现在,如果我有两个函数: void function1(int Val1, float Val2); void function2(int Val1 = 0, float Val2 = 1.f);

自动完成不显示在xcode中具有默认值的函数参数 在C++项目的XCODE中,有没有方法让AutoRead显示具有默认值的函数参数?现在,如果我有两个函数: void function1(int Val1, float Val2); void function2(int Val1 = 0, float Val2 = 1.f);,c++,xcode,C++,Xcode,当我开始调用function1时,autocomplete会列出函数参数,但当我调用function2时不会列出。有没有办法改变这一点?我使用的是xcode 5.1.1,这是迄今为止我发现的最好的解决方案,我仍然很乐意将奖金奖励给任何详细阐述它或提出更好或更聪明解决方案的人 我现在得到的解决方案是多次定义函数:一次没有任何默认值,然后多次使用默认值并定义内联 一个具有默认值的定义然后调用具有下一个最少数量的默认值的定义,直到我们开始讨论实际执行某些操作的函数调用: void foo(int Va

当我开始调用
function1
时,autocomplete会列出函数参数,但当我调用
function2
时不会列出。有没有办法改变这一点?我使用的是xcode 5.1.1,这是迄今为止我发现的最好的解决方案,我仍然很乐意将奖金奖励给任何详细阐述它或提出更好或更聪明解决方案的人

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

一个具有默认值的定义然后调用具有下一个最少数量的默认值的定义,直到我们开始讨论实际执行某些操作的函数调用:

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);
}
然后,Autocomplete将显示
foo
的不同可选版本,每个版本都有各自的参数集