|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Dec 2014
Сообщений: 312
|
Экземпляр класса файла в статической переменной
package { public class A { static private const B:_B = new _B(); public function A() { } } } class _B { function _B() { } } Цитата:
|
|
|||||
Регистрация: May 2012
Сообщений: 38
|
Не баг а фича
const означает неизменнное нечто, т.е. то что компилятор пропишет на этапе компиляции. А любой объект - это область памяти, т.е. вещь переменная по своей сути. Поэтому нужно не const a var |
|
|||||
Регистрация: Dec 2014
Сообщений: 312
|
Это не так. Ссылка на любой объект может быть константой.
|
|
|||||
Цитата:
Здесь проблема, как мне кажется, в вызове оператора new за пределами конструктора или какого-то еще метода. Для решения проблемы есть вот такой трюк: package { public class A { private static const B:_B; { A.B = new _B(); } public function A() {} } } class _B { public function _B() {} } PS Конкретно этот код не проверял, но подобный трюк когда-то использовал.
__________________
...вселенская грусть |
|
|||||
Регистрация: Jan 2013
Сообщений: 322
|
Цитата:
|
|
|||||
Регистрация: Dec 2014
Сообщений: 312
|
gloomyBrain
Спасибо за помощь. Но трюк не помог. |
Часовой пояс GMT +4, время: 18:16. |
|
« Предыдущая тема | Следующая тема » |
|
|