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

Регистрация: Feb 2010
Адрес: (15,78,45)
Сообщений: 19
Цитата:
Сообщение от FlashRus Посмотреть сообщение
вот код с вики:
Код AS3:
public class Singleton
{
         public static const instance:Singleton= new Singleton;
 
         public function Singleton()
         {
                 // Boolean(Singleton) is false when creating instance before static constructor executed.
                 if(Singleton) throw new Error("Class is singleton.");
          }
 
}
вот мой:
Код AS3:
public class Singleton
{
	public static const _instance = new Singleton();
 	public function Singleton()
	{
		if (_instance)
			throw new Error("Class is singleton.");
	}
}
вроде не сильно отличается, только я проверяю _instance.
не совсем понимаю что значит эта проверка if(Singleton).
но это вроде другой вопрос. хотя тоже интересно

Добавлено через 4 минуты
Цитата:
Сообщение от Hauts Посмотреть сообщение
Вероятно потому, что инициализация приватных полей происходит во время создания класса, а на этот момент ARR2 не существует.
похоже на правду. скажите где можно почитать про такие вещи подробней?
спасибо