Показать сообщение отдельно
Старый 13.01.2014, 08:49   #11  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,444 / 1781 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от mazzy Посмотреть сообщение
Аксапта ВСЕГДА вычисляет значение по умолчанию. Даже если значение было передано в вызывающем классе.
Первый раз об этом слышу.

AX2009:
X++:
    boolean defaultValue()
    {
        ;
        info("!");
        return true;
    }
    
    void test(boolean _prm = defaultValue())
    {
        ;
        info(strfmt("%1", _prm));
    }
    ;
    
    test();
    test(true);
    test(false);
Функция расчета значения по-умолчанию вызвалась только когда параметр был опущен.
Цитата:
!
true
true
false
За это сообщение автора поблагодарили: mazzy (5).