我正在写c ++项目,其中包含几个类。我用一个数组和一个函数创建了名为Position.h的.h文件:

class Position
{
public:
    Coord positions[25];

public:
    void setPos(int index, double x, double y)
    {
        positions[index].x = x;
        positions[index].y = y;
    }
};


我想从另一个类在此数组中设置值,因此该项目中的每个类都将看到相同的值。
我在其他类中包括了“ Position.h”,但无法访问“ positions”数组。

有人可以帮助我吗?

最佳答案

只需更改语句:

Coord positions[25];


static Coord positions[25];

也更改void setPos


在访问数组时,按以下方式访问它:
static void setPos

但是在访问数组之前,请确保调用函数setPos

10-08 13:45