Это более новые версии, обычно с большим количеством флагов или переменных в качестве входных данных.
Давайте оригинал был av_somefunc(struct * a, char * b)
. Затем добавляется новая версия. Это будет av_somefunc2(struct * a, char * b, int c)
с определением предыдущей функции, измененным на что-то вроде
{
return av_somefunc2(a, b, 0)
}
, где фиксированное значение новых входов сохраняет существующее поведение av_somefunc()
.
Однако , вы должны использовать или переключаться на последнюю итерацию, когда можете.