При реализации 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);
};