return)('\r')です。コンパイラはどちらにせよ、何も問題がないようです。コンパイラではキャリッジリターンを見つけるとつっかえてしまいます(ホワイトスペースとしてそれを認識できないのです)。そのため、いかなるクロスプラットフォームなコードにも、キャリッジリターンをチェックインしないというルールを作っています。フロントエンドコードには強制されません。PC上でしかコンパイルされないためです。コンパイラはどちらにせよ、何も問題がないようです。クロスプラットフォームなコードにはキャリッジリターンは入れてはいけません。MacCVSやWinCVS、DOSの改行を使用するよう設定されたcgwin上のcvsを使用する場合は、(リポジトリとワーキングコピーとの間で)自動的にプラットホームに適合した行端文字に変換されるので、行端文字について悩む必要はありません。X付属のコマンドライン版cvsを使用する際は、行端文字に注意が必要です。ファイルでトラブルを起こします。コードで姿を見せるように見えるまた一つの問題です。この問題はちょっとした厄介者です。関数の終わりにあるちょっと余計なセミコロンは、ほとんどのコンパイラで無視されます。コンパイラは余計なトップレベルセミコロンを嫌います)。余計なセミコロンをつけないでください。.cppこれは、ただ面倒な問題です。ほとんどのコンパイラでは問題になりません。いくつかのコンパイラはとても選り好みします。移植するすべてのプラットフォーム上で使うことのできる一つのファイル拡張子を決めることができませんでした。ソースコードがその拡張子でチェックインされたからでしょう。