PDA

Просмотр полной версии : Метод класса


cassius
15.05.2006, 07:48
Есть класс class1. Экземпляр этого класса c1_inst.
Есть класс class2 c методом method2. Экземпляр этого класса c2_inst.

Если написать c1_inst.method1 = c2_inst.method2 то при вызове
c1_inst.method1() в нем не видны свойства c2_inst, т.е. в методе method2 trace(this) выводит c1_inst.

Как правильно организовать использование метода method2, чтобы в нем были доступны свойства c2_inst.

Homo Sapiens
15.05.2006, 08:19
Блин, удивительно. А я и не подозревал что так будет. Ладно. К делу. Указатель this указывает на сам объект, то есть на Instance класса, с которым совершаются действия. Таким образом, тебе надо делать не
c1_inst.method1 = c2_inst.method2;
...
c2_inst.method1();
а c1_inst.class2Ptr = new class2();
...
c1_inst.class2Ptr.method2();
P.S. Имена классов пишутся с большой буквы

cassius
15.05.2006, 09:48
Точно... чет сразу не сообразил.
Сенк, так все ворк :)