2010-12-14 8 views
-1

なぜこれが起こっているのですか?なぜこの文法エラーがC++で起こっているのですか?

cout << "Your choice of numbers is...?" << endl; 

エラーC2143:構文エラー: が不足しています ';' '< <'

+4

人々は何が起こっているのかを推測する必要がないようにエラーをトリガし、小さいながらも完全なプログラムを投稿してください。これは、あなたが役に立つ答えを得る可能性をより高くします。 –

+0

私はあなたがすべてのソースコードを置くべきだと思います。 –

+0

それを示す完全な例を投稿してください。インクルードなどで。それが完璧に機能していることがわかったら、その行の前に注意深く見てください。実際のエラーは別の場所にあるかもしれません。 –

答えて

2

こんにちは前に、入出力ストリームを含めると、名前空間がありません名前空間

#include <iostream> 
using namespace std; 
+0

はい、私はそれを含めました – mike

+0

@mike次に完全なコード –

+0

を投稿します//値を代入しています int selectedNum; cout << "番号の選択は...?" << endl; cin >> selectedNum; – mike

0

を使用していますか?

use namespace std;コードの冒頭にお試しください!

+0

はい、私はすでにすべてを入れていますが、まだ動作していません。 – mike

-2

名前空間stdを使用することはお勧めできません。

完全修飾名のすなわちのはstd :: coutのを使用することになり、より良い代替

+0

"名前空間の使用"はひどく過剰使用されていますが、その使用法はあまりにも頻繁に劣った練習とみなされます。あなたが積極的にそれを採用しているソースファイルでのみ行う "名前空間の使用"は実際には問題ありません。しかし、このディレクティブをグローバルにインクルードされたヘッダーには使用しないでください。言語機能は良くないか悪いことではありません。 – Septagram

+0

全く反対です。ヘッダーに名前空間を使用することは非常に悪いことです。ネームスペースを使用している実装ファイルでは、入力が節約され、コードを読みやすくしています(短い単語で短い行を理解しやすくなります)。 – AmokHuginnsson

関連する問題