![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2009
Адрес: kup78.livejournal.com
Сообщений: 84
|
Хочется странного... чтобы при создании, по new MySuperSprite(), спрайт получал некие, заранее извесные координаты. А по new MySuperSprite(new Point(x, y)) соответсвенно позиционировался куда скажут.
Можно конечно все по другому сделать. Но искал в хелпе - не нашел явного запрета. |
|
|||||
|
стервочка (я мужик)
|
|
|
|||||
|
блогер
Регистрация: May 2008
Адрес: (0, 10, 185) в локальной системе
Сообщений: 721
Записей в блоге: 6
|
Цитата:
|
|
|||||
|
Регистрация: Apr 2009
Адрес: kup78.livejournal.com
Сообщений: 84
|
Спасибо, но все же очень спорный запрет. Например,
вполне может быть константой. Обидно что, работает и как бы подталкивает плодить сущности... |
|
|||||
|
стервочка (я мужик)
|
dimarik, и этот код работает?
![]() |
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
сомневаюсь
![]() |
|
|||||
|
.
|
Не, не работает. Point на этапе компиляции не может быть определен. Только простые типы данных могут быть определены на этом этапе. Только их и можно использовать в качестве подобных аргументов.
|
|
|||||
|
Регистрация: Apr 2009
Адрес: kup78.livejournal.com
Сообщений: 84
|
Вот и я с разбегу на эти грабли наступил.
В других языках, есть костыль в виде forward declaration. Пишем class Point; и компилятор считает, что все путем. |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:13. |
|
|
« Предыдущая тема | Следующая тема » |
|
|