2012-05-04 6 views
0

私はこれに対する解決策を見つけることができません。それはメモリ を出力しますが、私はマトリックスを印刷するときにC++プログラムがエラーなしで警告を停止します

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

プログラムをしようとした場合だけで任意のせずに終了作品

cout << route << endl; 

は私がやるmatrix.ifが含まれているタイプ「ルート」を持っていますエラーまたは何か。 デバッグは言う: 「(一時停止:信号を: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; 
+0

もっとコードを表示する必要があります。 [短い、自己完結型、正しい例](http://sscce.org/)が理想的でしょう。 –

+4

'構造***'、本当ですか? 3段階の間接指定が必要なことは何ですか? –

+0

"プログラムはエラーなしで終了します... SIGSEGV:セグメンテーションフォルト"。あなたは私よりも「間違いなし」という別の定義を持っています。 –

答えて

1

セグメンテーションフォールトは、通常、あなたがアクセスすることを想定していないメモリにアクセスしていることを意味します。おそらく起こっていることは、私たちの "行列"がおそらく小さすぎて2行目/ 2列目のブロックを持つことができないためです(その場所を所有していないためにその場所にアクセスしようとするとエラーがスローされます)。ルートを正しく適切なサイズに割り当てる必要があります。

関連する問題