Показать сообщение отдельно
Старый 14.03.2011, 14:50   #3  
AlGol is offline
AlGol
Участник
 
277 / 93 (4) ++++
Регистрация: 24.12.2001
Адрес: Тверь.
Цитата:
Сообщение от kornix Посмотреть сообщение
Плюс, есть системная функция, позволяющая узнать: является ли входящее в метод значение дефолтным:
X++:
prmIsDefault()
Вот тут есть ньюансы:
функция prmIsDefault() опеределяет не то, что входящее значение является дефолтным, а был ли параметр функции присвоен по дефолту или получен извне.

Т.е. если есть функция

X++:
void fn(boolean b = true, int j = 42)
{
    ;
    print prmIsDefault(b);
    pause;
}
То при вызове fn(), мы получим 1.
А при вызове fn(true), мы получим 0.
За это сообщение автора поблагодарили: kornix (1).