Цитата:
Сообщение от
kornix
Плюс, есть системная функция, позволяющая узнать: является ли входящее в метод значение дефолтным:
Вот тут есть ньюансы:
функция prmIsDefault() опеределяет не то, что входящее значение является дефолтным, а был ли параметр функции присвоен по дефолту или получен извне.
Т.е. если есть функция
X++:
void fn(boolean b = true, int j = 42)
{
;
print prmIsDefault(b);
pause;
}
То при вызове
fn(), мы получим
1.
А при вызове
fn(true), мы получим
0.