我是面向对象编程的新手,对于我当前的不使用静态变量的项目,我已经为自己设定了一个严格的目标。在此过程中,我将尝试学习OOP。
我正在使用Haxe语言,这是我见过的最好的语言之一。
我对C指针有所了解,并且指针仅存储变量的地址,因此它几乎是相同的变量,只占用较少的空间(尤其是大变量)。
回到现在,我想拥有指向一个类的对象数组的指针引用,因为
我应该如何继续访问该数组?还是有其他的OOP设计模式之类的?
如果我做错了,请纠正我。
在这个简短的内容中有很多问题。
您可以沿所有变量传递上下文,它将通过指针传递
class Context{
var level:Level=null;
var enemies:Array<Enemy>=[];
}
class Enemy{
var ctx:Context;
function new(ctx){ this.ctx=ctx; }
}
class Main{
static function main(){
new Game(new Context());
}
}
在游戏中,将上下文传递给每个人:
new Enemy(ctx);
等等...
坦白说,将static用于上下文通常更容易,例如
class Context{
static var level:Level;
}
但这取决于你:)
附带说明一下,所有非基元都是指向结构(ex数组)的指针,就像java一样。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句