在图形中的BFS实现中,已声明一个数组以跟踪访问的节点。我知道BFS函数中的数组声明,否则将为该数组进行堆分配。但是我想知道为什么这行不通,我觉得该类的任何实例都应该能够访问该数组,但是会显示错误。
类图{
int nodes;
list<int> *adj;
公开
:Graph(int nodes){
this -> nodes = nodes;
adj = new list<int> [nodes];
bool visited[nodes];
};
void add_edge (int node_one, int node_two);
void BFS (int start);
};