Если есть значение test
, которое недопустимо, вы можете обнаружить, что:
void foo(Bar bar, int test = -1) { //assuming -1 is invalid
if(test == -1) test = bar.testInt;
//...
}
Если нет, вы всегда можете использовать перегруженные функции:
void foo(Bar bar, int test) {
//...
}
void foo(Bar bar) {
foo(bar, bar.testInt);
}