使用默认参数在C ++中调用函数

时间:2012-12-03 09:29:16

标签: c++ function default-value

我有一个功能Func(string str,int*i=NULL,int*j=NULL,bool ok=false); 我将其称为Func(some_string,false);

程序正在崩溃。因为我正在调用的命令 - 是错误的吗?

2 个答案:

答案 0 :(得分:2)

如果您希望为ok指定值,则还必须为其前面的所有参数指定值。

答案 1 :(得分:0)

是。第二个参数是期望一个int值,并且您传递的是bool值。第3和第4个参数分别为NULL和false。