C++エラー: 定数に改行が含まれています(文字エンコーディングの問題)
C++において、定数に改行文字を含めることは許されていないため、定数に改行文字が含まれているとコンパイルエラーが発生します。
定数は固定された値であり、一度定義されると変更できません。改行文字は特殊文字であり、改行を示します。通常、文字列内で”\n”と表記されます。定数に改行文字を使用すると、コンパイラーが定数の定義が不完全と認識し、コンパイルエラーが発生します。
この問題を解決するためには、改行文字をスペースや他の文字に置き換えるか、または定数を複数行の文字列として定義できます。例えば、
const char* str = "Hello, "
"world!";
この定義はマルチライン文字列定数であり、改行文字はコンパイラによって自動的に無視されます。