无法为类指针数组创建访问方法

时间:2011-07-09 16:08:14

标签: c++ arrays pointers object

在为对象指针数组制作访问方法时遇到问题。

    class DummyClass
    {
    private:
        class Object
            {
                friend Dummyclass;
            };

        Object* Array[SIZE];

    public:
        void Set (int iii, Object *pointer) { Array[iii] = pointer; };
        Object *& Get (int iii) { return Array[iii]; };

    };

这就是班级的样子。 在DummyClass的方法中,我尝试访问指针:

    Array->Set(0, pointer);
    Object* temporary_pointer = Array->Get(1);

现在,这显然不起作用,但我都被烧毁了,无法弄清楚原因。 任何帮助或建议表示赞赏。提前谢谢。

1 个答案:

答案 0 :(得分:0)

鉴于你的声明:

    Object* Array[SIZE];

Array是一个普通的C数组。所以你可以执行:

Array[iii] = pointerToObj;

设置其第iii个元素(使用0 <= iii < SIZE)。

编辑:

如果你声明一个对象:

  DummyClass dummyObject;

然后你可以这样做:

     dummyObject->Set(0, pointer);
     Object* temporary_pointer = dummyObject->Get(1);