Тема: AHK: Передать instance (this) родительского класса из дочернего.
Приведу абстрактный код:
class Test1
{
__new(callback)
{
this.Test2.callback := callback
}
method()
{
ObjBindMethod(this.Test2, "method").call()
}
class Test2
{
method()
{
this.callback.call(this) ; как мне передать this указывающий на Test1?
}
}
}
test := new Test1(func("testFunc"))
test.method()
testFunc(classInstance)
{
msgbox, % classInstance.__class ; Хочу тут получить Test1
}
Мне необходимо вызвать callback функцию во вложенном классе, и при этом передать instance родительского класса (Test1). При этом мне нужно не потерять работоспособность метода `__delete()`, то есть у нас не получится сделать так:
class Test1
{
__new(callback)
{
this.Test2.callback := callback
}
method()
{
ObjBindMethod(this.Test2, "method", this).call()
}
class Test2
{
method(instance)
{
this.callback.call(instance)
}
}
}
test := new Test1(func("testFunc"))
test.method()
testFunc(classInstance)
{
msgbox, % classInstance.__class
}