Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Экземпляр класса (http://www.flasher.ru/forum/showthread.php?t=90858)

funkyDevil 19.01.2007 14:08

Экземпляр класса
 
Для объявления класса по идее надо использовать следующуюю конструкцию:
Код:

var mySomeThing:MyClass = new MyClass();
Но также работает и такая вот строчка:
Код:

var mySomeThing:Object = new MyClass();
Не возникнут ли какие-нибудь проблемы, если я буду использовать второй вариант?

CorC 20.01.2007 11:54

у меня не возникало даже если
Код:

var a=new MyClass();

etc 20.01.2007 14:03

CorC, потом возникнут :)
funkyDevil, ты не сможешь в таком случае использовать методы MyClass. Компилятор выдаст ошибку, что у объекта типа Object нет метода.

CorC 20.01.2007 14:06

да, а в чем возникнут? просто я так думаю тип резиновый и все...

etc 20.01.2007 14:20

Тип никакой, методов и свойств у переменной неизвестного типа нет. Во всяком случае ты не говоришь об этом компилятору, что они есть.

pkfun 20.01.2007 14:27

Насколько мне известно, тип Object присваивается объекту у которого не известный тип.

CorC 20.01.2007 14:30

ну я не говорю что их нет, но говорю зато потом какие они есть, и вызываю их, но левых никакий не вызываю, что нить помешает этому?

etc 20.01.2007 14:31

Мешает отладке в дальнейшем.

Kikasso 20.01.2007 14:49

Код:

var mySomeThing:Object  = new MyClass();
не имеет смысла. Это то же самое что
Код:

var mySomeThing = new MyClass();
Проблем не будет, пока в коде нет ошибок.
upd: CorC, спасибо поправил.

CorC 20.01.2007 15:12

что то одно и то же написано


Часовой пояс GMT +4, время: 07:32.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.