在另一个类(OOP)中访问没有静态引用的数组

从战斗中

我是面向对象编程的新手,对于我当前的不使用静态变量的项目,我已经为自己设定了一个严格的目标。在此过程中,我将尝试学习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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有办法访问另一个匿名类中的一个匿名类?

来自分类Dev

有没有办法从另一个类中访问变量?

来自分类Dev

如何在另一个类的静态成员函数中访问私有静态变量?

来自分类Dev

从另一个类访问时,Populated ObservableCollection 中没有项目

来自分类Dev

静态引用另一个类中的非静态方法

来自分类Dev

有没有办法从java中的另一个.jar文件访问一个类

来自分类Dev

从另一个类访问静态变量

来自分类Dev

从另一个类访问静态变量

来自分类Dev

从另一个类调用静态数组

来自分类Dev

使用另一个没有对象的类的成员函数并避免静态

来自分类Dev

访问另一个java文件中的静态类

来自分类Dev

如何访问在属于另一个类的静态对象中创建的列表?

来自分类Dev

访问另一个插件中的类时出错(错误:未定义的引用)

来自分类Dev

如何从另一个类访问数组

来自分类Dev

从另一个类访问公共byte []数组

来自分类Dev

如何从另一个类访问数组

来自分类Dev

另一个类中的静态方法

来自分类Dev

另一个类中的静态方法

来自分类Dev

从另一个脚本访问类中的类?

来自分类Dev

从另一个脚本访问类中的类?

来自分类Dev

在没有任何关系的情况下从另一个类访问函数

来自分类Dev

Traceur中另一个类的引用方法

来自分类Dev

在另一个类中引用MainActivity的成员

来自分类Dev

Traceur中另一个类的引用方法

来自分类Dev

在Kivy中引用另一个类的函数

来自分类Dev

没有数组的另一个数组中的Android JSON解析数组

来自分类Dev

Java - 无法访问另一个类中的数组列表

来自分类Dev

RunST防止在闭包中访问另一个有状态线程的引用

来自分类Dev

如何动态访问另一个类的静态属性和静态常量

Related 相关文章

  1. 1

    有没有办法访问另一个匿名类中的一个匿名类?

  2. 2

    有没有办法从另一个类中访问变量?

  3. 3

    如何在另一个类的静态成员函数中访问私有静态变量?

  4. 4

    从另一个类访问时,Populated ObservableCollection 中没有项目

  5. 5

    静态引用另一个类中的非静态方法

  6. 6

    有没有办法从java中的另一个.jar文件访问一个类

  7. 7

    从另一个类访问静态变量

  8. 8

    从另一个类访问静态变量

  9. 9

    从另一个类调用静态数组

  10. 10

    使用另一个没有对象的类的成员函数并避免静态

  11. 11

    访问另一个java文件中的静态类

  12. 12

    如何访问在属于另一个类的静态对象中创建的列表?

  13. 13

    访问另一个插件中的类时出错(错误:未定义的引用)

  14. 14

    如何从另一个类访问数组

  15. 15

    从另一个类访问公共byte []数组

  16. 16

    如何从另一个类访问数组

  17. 17

    另一个类中的静态方法

  18. 18

    另一个类中的静态方法

  19. 19

    从另一个脚本访问类中的类?

  20. 20

    从另一个脚本访问类中的类?

  21. 21

    在没有任何关系的情况下从另一个类访问函数

  22. 22

    Traceur中另一个类的引用方法

  23. 23

    在另一个类中引用MainActivity的成员

  24. 24

    Traceur中另一个类的引用方法

  25. 25

    在Kivy中引用另一个类的函数

  26. 26

    没有数组的另一个数组中的Android JSON解析数组

  27. 27

    Java - 无法访问另一个类中的数组列表

  28. 28

    RunST防止在闭包中访问另一个有状态线程的引用

  29. 29

    如何动态访问另一个类的静态属性和静态常量

热门标签

归档