【发布时间】:2017-07-12 10:45:17
【问题描述】:
有哪些方法可以实现从另一个类访问父实例Vector cell?
我的问题是关于用“??”注释的行:
class Test {
static function main() {
var a:A = new A();
var b:B = new B(a, 115);
}
}
class A {
public var cells:haxe.ds.Vector<Float>;
public function new() {
cells = new haxe.ds.Vector(1000);
}
}
class B {
public var a:A; // the "parent"
public var my_offset:Int;
public var my_cells:haxe.ds.Vector<Float>; //??
public function new(a:A, offset:Int) {
my_offset = offset;
my_cells[2] = 0.5; //?? actually a.cells[my_offset + 2];
}
}
是否可以:
- 直接访问父 Vector 内存?
- 使用宏?
- 使用摘要?
【问题讨论】:
-
刚刚又一次偶然发现了这个老问题。我的回答是否回答了它,还是还有什么不清楚的地方? :)