""
(つまり、空の文字列)を使用して std::string 変数を初期化する際に問題に直面しています。以前は機能していたコードで奇妙な動作が発生しています。次の記述は間違っていますか?
std::string operationalReason = "";
次のコードを使用すると、すべて正常に動作します。
std::string operationalReason;
operationalReason.clear();
文字列リテラルは、コンパイラに依存する別のメモリ位置に格納されていると思います。私が見ている問題は、実際にそのストレージの破損を示している可能性がありますか? もしそうなら、それはclear()
関数の私の使い方によって隠されます.
ありがとう。