動作しません。しかし、 "using namespace std;"を追加するとwhileループで "count undeclared"というエラーメッセージが表示されます。 "int count"の前に "static"を追加しても同じことが言えます。私はC++を初めて使っているので、スコープなどを完全には理解していません。誰かが説明できますか?前もって感謝します!C++:名前空間を使用するには、グローバル変数は、私は、次の問題を抱えて
答えて
名前空間std
も名前count
と宣言しています。この名前は、標準アルゴリズムstd::count
に対応しています。 あなたはディレクティブ
using namespace std;
と使用非修飾名count
このような中(count--){// ... }
が含まれている場合ので、そこもできますあいまいさ
あいまいさを解決するには、修飾名を使用する必要があります。一般的に例
using namespace std;
//...
while(::count--) {
^^^^^^^^
//...
}
のために、あなたの例のように、このようなあいまいさにつながることができますディレクティブを使用することはお勧めできません。
これは、 'count'という名前がstd llibraryに別の定義を持つために起こります。 ここをクリック - http://en.cppreference.com/w/cpp/algorithm/count。
std::count
カウントは、カウントvarableとstd libにからのカウントテンプレートの間で伝えるカントusing namespace std
コンパイラを使用した後、スタンダールライブラリでdefintedたテンプレート定義です。 カウント整数名を変更したいかもしれません:)
コンパイラ固有の実装上の問題でなければなりません( 'algorithm'は' iostream'に含まれています)。 –
ありがとう、なぜ私は自分自身で答えに到達していないのだろうと思っています。 :) – Yinyue
グローバル変数を呼び出す必要があるときはいつでも、グローバル変数*/ :: :: operatorを呼び出すために使用される接頭辞演算子は、 :: count/* ::となります。混乱しないようにしてください。
- 1. jQuery:グローバル変数名前空間問題
- 2. 名前空間内のC++グローバル変数
- 3. spl_autoload_register私はspl_autoload_registerに問題がある「使用」名前空間
- 4. クラス内の名前空間とグローバル変数の問題
- 5. は、私は次の問題を抱えているAJAXデータに
- 6. C++コンパイラエラー。名前空間の問題私は私が手
- 7. PHPは、私は次の問題を抱えているMySQLの
- 8. MDXは、私は、次の問題を抱えている
- 9. 私は、次の宿題の問題を抱えているのC#
- 10. 名前空間パターンは、私は、次の名前空間パターンを使用していますエラー
- 11. は、私はC++での名前空間の内部または外部の「名前空間を使用して」
- 12. bot.sendphotoは、私は、私は、次のコードを使用するときに問題を抱えているasp.net
- 13. メモリーは、私は次のC#(テスト - )との問題を抱えてのBitmapImage
- 14. ユニティC#グローバル名前空間
- 15. 私は、次の問題を抱えている構造体
- 16. 名前空間: "グローバルとして使用"
- 17. C++私は問題を抱えている新しいクラスに
- 18. 名前空間に名前の変数を使用する
- 19. は、私は、次のコードをコンパイルする問題を抱えているgccの
- 20. C#XmlWriter名前空間の問題
- 21. は、私は、次のXMLを持っている名前空間
- 22. C#の - 私は少し問題を抱えているリストビュー
- 23. C++グローバルにextern "C" の友人は、名前空間、クラス
- 24. Matlabでfwriteとfreadを使用するには?次のように私は問題を抱えている
- 25. Visual StudioのC#が私のアプリケーションは私が次の名前空間を使用させないのはなぜ私はMicrosoft.AspNet.Identity名前空間
- 26. 名前空間で変数を使用する方法は?
- 27. 問題>私は次のコードで問題が抱えている
- 28. 私はMicroservices間のエンティティを使用するには問題を抱えている他のjhipsterのmicroservice
- 29. 名前空間の問題
- 30. は、私はいくつかの次のコードで問題を抱えている
[いいえrepro](http://coliru.stacked-crooked.com/a/667974613315759d)。動作しないコードの[MCVE]を投稿してください。 –
皆さんの参照のためのコードに 'using namespace std;'ステートメントを記述してください。また、どのコンパイラで作業していますか?私はそれを再現することができませんでした:http://coliru.stacked-crooked.com/a/8b9ef25d202c5af9 – batbrat
質問は、**動作**のコードを示していますが、**動作しないコードを表示する必要があります**。 –