在为对象指针数组制作访问方法时遇到问题。
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);
现在,这显然不起作用,但我都被烧毁了,无法弄清楚原因。 任何帮助或建议表示赞赏。提前谢谢。
答案 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);