![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2010
Сообщений: 430
|
Здравствуйте.
Подскажите, может ли объект содержать в себе массив таких же объектов? Например: |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Конечно может
|
|
|||||
|
Не совсем ясно зачем такая конструкция. Вы же понимаете что каждый объект в массиве тоже будет содержать в себе такой-же массив - вам точно именно это нужно?
Что мешает объявить класс Row Отдельно, а массив объявить допустим в классе Column ?
__________________
adobe AS3 manual |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 430
|
Цитата:
Или я в неверном направлении мыслю? |
|
|||||
|
Решается добавлением у подстроки значения parent, которое будет указывать на родителя, ну а дальше
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Может, но не может их создавать в конструкторе.
|
|
|||||
|
Ну от массива чайлдов тоже нет смысла отказыватся. Паттерн Composite в общем то не запрещает ни того, ни другого. Другое дело - что тут бы неплохо подошла бы ленивая инициализация - когда массив создается при первой попытке добавить подстроку. При таком раскладе накладные расходы по памяти будут минимальны. Ну и ссылка на родительскую строку тоже никогда не помешает
etc опередил =)
__________________
...вселенская грусть |
|
|||||
|
Регистрация: Jul 2009
Сообщений: 95
|
У автора правильное решение.
Единственное, если вам производительность дороже качества кода, не используйте vector - он очень медленный. Лучше в таком случае Array. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
|
![]() |
![]() |
Часовой пояс GMT +4, время: 12:57. |
|
|
« Предыдущая тема | Следующая тема » |
|
|