【发布时间】:2016-01-21 17:02:58
【问题描述】:
您好,很抱歉,这应该不是一个难题。我试图让指针在数组中调用该对象函数。块 ID 是关键,但我似乎无法让它运行。
blocks* objects[28];
int index = 0;
for (int i = 0; i < 6; i++)
{
for (int j = i + 0; j < 6; j++)
{
objects[index] = new blocks(key, i, j);
key = key + 1; //used to make sure each block can id with a key
index = index + 1;
}
}
for (int i = 0; i < 28; i++)
{
double id = objects[i]->getblockid(); //FIXED
cout << "Object is: " << i << " id is: " << id << endl;
}
【问题讨论】:
-
错误是什么?顺便说一句,
objects[i]->getblockid;似乎不对,除非它是公共成员。 -
在我看来,您只是在初始化数组的前六个元素。
-
是的,这就是我需要一个指针“&”的错误
-
请在您的问题中提供确切的错误消息
-
每次通过
j循环,您都会覆盖objects[i],从而导致之前分配的块的对象泄漏。
标签: c++ arrays function object