1
ループからキューにchar *値を割り当てようとしています。私はデータ自体を割り当てるのではなく、ポインタをコピーし続けます。私は単純な答えがあるように感じますが、良い例を見つけることはできません。C/C++ std :: queueへの値割り当て<char*>
例
while(something) {
next = queue.front();
queue.pop();
while(something) {
/* do work */
/* text has new value of char* */
queue.push(text);
}
}
私はテキストに新しい値を割り当てるときに、キュー内のすべてのエントリがその新しい値になるように、これは、明らかに、動作しません。私は適切なコピー/割り当てを行う方法を知る必要があります。
私はそれに割り当てられた配列を解放について覚えているキューから撤退。何らかの特別な理由(すなわち、下位互換性、性能など)を理由にchar *がcまたは非常に低レベルのC++コード(Cコードとのインタフェース?)で使用されていない限り。 std :: stringが優れています。 – ervinbosenbacher