解決策が見つかりました
問題の説明:古いCライブラリを使用していて、関数の引数としてconstchar*を受け取っていたクラスがありました。この関数は、動的オブジェクトを作成し、constchar*を引数として使用してリンクリストに格納していました。
問題は、そうした後、関数に渡されたconstchar*がクラス外のメモリで変更されたことでした。これにより、ノード内のデータが破壊されました。
解決策:クラスのデータ型としてstd::stringを使用します。const char *が値として文字列に渡されると、文字列がメモリ管理を自動的に処理します。
私が学んだことは?C ++を使用する場合は、常に文字列を使用し、一部のCライブラリで必要な場合はstring.c_str()でのみchar*を使用してください。
みんなありがとう。あなたは私の週末を救った。