вызов функции в C ++ с аргументами по умолчанию

У меня есть функция Func(string str,int*i=NULL,int*j=NULL,bool ok=false);
Я назвал это как Func(some_string,false);

И происходит сбой программы. Потому что порядок, с которым я звоню — неверный ??

2

Решение

Если вы хотите указать значение для okВы также должны указать значения для всех аргументов, предшествующих этому.

2

Другие решения

Да. Второй параметр ожидает значение int, а вы передаете значение bool. 3-й и 4-й параметры будут принимать значения NULL и false соответственно.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector