0

これに対する解決策が見つからないようです。

マトリックスを含む「ルート」タイプがあります。

cout << route << endl;

動作しますが、メモリを印刷しますが、試してみると

 cout << route[1][1] << endl;

プログラムはエラーなどなしで終了します。デバッグは言う:「(一時停止:シグナル:SIGSEGV:セグメンテーション違反)」

コードは次のとおりです。

//structure is a type I created
Structure ***route = list->searchRoute(startPoint, destination, time);
//should return a matrix
cout << "Avaible routes: \n" << endl;
    for(int i = 0; i < 5;i++)
        cout << route[1][1]->startPoint << endl;
4

1 に答える 1

1

通常、セグメンテーション違反は、アクセスするはずのないメモリにアクセスしていることを意味します。おそらく、「マトリックス」が小さすぎて 2 番目の行 / 2 番目の列にブロックを配置できないため、その場所にアクセスしようとするとエラーがスローされます (所有していないため)。ルートを正しく適切なサイズで割り当てていることを確認してください。

于 2012-05-04T01:27:05.033 に答える