Статті, які підпадають під теґ ‘compile error’

getter/setter + (increment || decrement) = жук у компіляторі

Friday, May 30, 2008

Маємо змінну задану за допомогою 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, то ми і отримуємо помилку.