static
グローバルとstatic
グローバル識別子の違いは何ですか?C++の静的グローバル識別子と静的グローバル識別子の違いは何ですか?
答えて
スタティックは変数のスコープを同じに制限しますtranslation unitです。
固定グローバル変数は内部リンクです。
固定グローバル変数は外部リンクです。
静的でないグローバルに外部リンケージがある場合、 'extern'の使用は何ですか? – rubenvb
@rubenvb:あなたのQへの答えは、インラインで答えるためのリンクで詳しく説明されています。 –
@rubenvb 'extern'は、それが宣言であり、関数のプロトタイプのように定義ではないことを意味します。 –
グローバルstatic
変数は、変数がである翻訳単位(すなわち、ソースファイル)でのみ使用可能です非静的グローバル変数が他から参照することができます。ソースファイル。あなたは違いが何であるかわからない場合は、静的なグローバル変数がない
より具体的には、 'static'を使うとリンカがその翻訳単位からシンボルをエクスポートするのを防ぎます。 – cdhowie
グローバル非静的変数は、他のファイルからアクセス可能です、正しい答えはおそらくさらに混乱あなたになります。要するに、クラスのstatic
は、ファイルスコープで静的には解釈されません。クラスの統計は本質的に通常の変数と同じですが、クラス名の前にプレースメントすることで参照する必要があります。ファイルスコープのStaticsは、ファイルに対してのみローカルな通常の変数です。その意味を理解するには、同じ名前の2つの変数を1つのプロジェクトに追加してみてください。同じシンボルが複数あるため、リンカーエラーが発生します。シンボルを静的にすることで、その問題を避けることができ、変数の名前はファイルの外部からアクセスできなくなります。
あるのに対し、
- 1. AS2:動的トゥイーン識別子
- 2. ゾーン識別子とは何ですか?
- 3. CとC++の静的グローバル変数とexternグローバル変数
- 4. C++ Warning--識別子「}」
- 5. 識別子は
- 6. C++静的ローカル関数とグローバル関数
- 7. JavaScriptのグローバル静的関数
- 8. リソース識別子
- 9. iOSの - 識別子
- 10. c#識別子が必要ですか?
- 11. バンドル識別子は以前のバンドル識別子と異なります
- 12. 「Exchangeレガシー識別名」と「Active Directory識別名」の違いは何ですか?
- 13. .Net/CLR識別子
- 14. ASP.NETセッション識別子
- 15. マルチバイト識別子リスト
- 16. アプリケーションエンジンアプリケーション識別子エイリアス
- 17. NHibernate.AssertionFailure:ヌル識別子
- 18. 目的C:別のアプリケーションのバンドル識別子を取得する方法
- 19. ObjCクラス識別子とコンパイラマジック?
- 20. C++静的演算子オーバーロード
- 21. Cの静的とC++の静的の違い?
- 22. Cの識別子の接頭辞@
- 23. インジェクションとグローバルな静的クラス(Angular 2)
- 24. Objective-c iPhone NSTimerのユニークな識別子
- 25. マルチパート識別子「[email protected]は」
- 26. マルチパート識別子「ocl.id_Projectは」
- 27. マルチパート識別子「dbo.showSelectedTableは」
- 28. PLS-00201:識別子「GETALLNAMES」は
- 29. LEFT JOINのテーブル識別子
- 30. iOSの8識別子
「静的グローバル」 - それはどういう意味ですか? – Andrzej
@Andrzej型の前に 'static'キーワードをつけたグローバルです。 'static int x = 5;'例えばグローバルスコープで。 –