Я пытаюсь создать двумерный массив для представления взвешенного графика.Чтобы сделать матрицу, я делаю массив массивов, как показано в конструкторе ниже.Эта матрица будет хранить вес ребер, соединяющих два узла.Например, график [1] [2] будет хранить вес ребра между точками 1 и 2.
Weighted_graph::Weighted_graph( int n ):vertices(n){
double **graph= new double *[vertices];
nodeDegree=new int [n];
edges=0;
for (int c=0;c<vertices;c++)
{
graph[c] = new double[vertices];
nodeDegree[c]=0;
for (int d=0;d<vertices;d++)
{
graph[c][d]=INF;
}
}
}
с графиком, определенным как double **graph;
Кажется, это работает, пока я не попытаюсь получить доступ к графу переменных из других функций, и в этот момент происходит сбой программы.(INF правильно определен ниже в коде).