我正在将科学代码从 Java 迁移到 C++。请告诉我:
a) 这两个函数有什么问题?
b) 我该如何解决这个问题?我可以使用int**类似二维数组,但不能使用Agent**.
我收到此错误:“没有运算符 = 匹配此操作数”。
在普通的 C 语言中,我们可以将 NULL 分配给指针。我们也可以使用type**类似二维数组(即a[i][j])(二维空间用于objectSpace和agentSpace分配到其他地方)。
int** objectSpace;
Agent** agentSpace;
void Space::removeAgentAt(Point p)
{
agentSpace[p.x][p.y] = NULL;
}
void Space::putAgentTo(Agent agent, Point p)
{
agentSpace[p.x][p.y] = agent;
}