- 174 名前:デフォルトの名無しさん mailto:sage [2023/08/05(土) 15:22:34.42 ID:NzC+Rt9F.net]
- G: コードを見た結果、最初の問題点は次の行で生じます。
if (names.back().length() > longest->length()) { G: 最初の入力が行われる前、longest ポインタは nullptr に設定されています。 したがって、デリファレンス操作(-> を使用)は無効なメモリへのアクセスを引き起こし、 これは未定義の動作につながります。 この問題を解決するためには、longest ポインタを使用する前に、 有効な string オブジェクトを指すように設定する必要があります。 コードを次のように修正することで、 最初の入力の後に longest ポインタを設定することができます。
|

|