ループから char* 値をキューに割り当てようとしています。データ自体を割り当てるのではなく、ポインターをコピーし続けます。簡単な答えがあるような気がしますが、良い例が見つかりません。
例
while(something) {
next = queue.front();
queue.pop();
while(something) {
/* do work */
/* text has new value of char* */
queue.push(text);
}
}
テキストに新しい値を割り当てると、キュー内のすべてのエントリがその新しい値になるため、これは明らかに機能しません。適切なコピー/割り当てを行う方法を知る必要があります。