getter/setter + (increment || decrement) = жук в компиляторе
Имеем переменную заданную с помощью get и set функций:
- var _num:Number = 0;
- function get num():Number
- {
- return _num;
- }
- function set num(value:Number):void
- {
- _num = value;
- }
Создаём ещё одну переменную:
var num2:Number = num++;
Получаем ошибку компиляции:
1067: Implicit coercion of a value of type void to an unrelated type Number.
Думаю получается вот так:
var num2:Number = set num(get num() +1);
А так как результат set num() равен void, то мы и получаем ошибку.
Таґи: ++, --, compile error, decrement, getter, increment, setter