c++のプログラミング中に謎のエラーが起こり困っています。
いかにソースコードを記述します。
c++
1main{ 2............ 3............ 4<中略>/*--ここまででResultはFILEIDという名前の構造体の配列であり、FILEIDは4つのint変数を取っています。そしてResultにはいくつかの要素が追加されています。*/ 5 vector<FILEID>::iterator it; 6 char buf[32]; 7 8 for(it = Result.begin(); it != Result.end(); it++){ 9 fprintf(stderr,"%08x-%08x-%08x-%08x\n",it->first,it->second,it->third,it->fourth); 10 sprintf(buf,"%08x%08x%08x%08x",it->first,it->second,it->third,it->fourth); 11 fprintf(stderr,"%s\n",buf); 12 memset(buf,0,sizeof(buf)); 13 //まずiteratorを宣言し、beginからendまで見ていきます。 14 //さらにその各要素をbuf[32]につめて文字列表示します。その後このbufを出力し、memsetをもちいて初期化します。これを全resultに対して行います。 15 } 16 17}
という内容のプログラミングを行いました。
ここでなぜか無限ループがおこってしまう問題がおこり困っています。
なぜこのループは無限ループを起こしてしまうのでしょうか?
ちなみにイテレーターが先にすすまないような出力でおなじところで出力を続けるというタイプの無限ループです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/09/09 12:21