标签: c++ function default-value
我有一个功能Func(string str,int*i=NULL,int*j=NULL,bool ok=false); 我将其称为Func(some_string,false);
Func(string str,int*i=NULL,int*j=NULL,bool ok=false);
Func(some_string,false);
程序正在崩溃。因为我正在调用的命令 - 是错误的吗?
答案 0 :(得分:2)
如果您希望为ok指定值,则还必须为其前面的所有参数指定值。
ok
答案 1 :(得分:0)
是。第二个参数是期望一个int值,并且您传递的是bool值。第3和第4个参数分别为NULL和false。