Показать сообщение отдельно
Старый 20.09.2010, 22:59
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 8  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Цитата:
нельзя хранить в векторе классы, производные от типа которым объявлен вектор.
Это откуда такое?

Код AS3:
class A { ...
class B extends A  { ...
 
var listA:Vector.<A> = new Vector.<A>();
listA[0] = new B(); //Вполне себе можно
 
А вот такое нельзя (видимо есть причны, но не очень очевидные):
var listB:Vector.<B> = new Vector.<B>();
var listA:Vector.<A> = listB;// Ошибка преобразования типов
// и даже если обойти проверку этапа компилящии - получим ошибку времени выполнения,
// печально, но правда


Последний раз редактировалось expl; 20.09.2010 в 23:01.