検索

ホームページ  >  に質問  >  本文

C++ - グローバル変数を保存するには?

まず質問してください
書籍やオンラインでは、静的変数を追加した後の変数のスコープは現在のファイルであり、スコープを追加しない場合はプロジェクト全体であると書かれています
追加された静的はこのファイルでのみ使用できますか? ?

グローバル変数を保存するファイルを使用しています。このグローバル変数を複数の場所で使用する必要があります。本によると、静的であるべきではありませんが、

が表示されます。 リーリー

静的を追加しても問題ありません

VS2017を使用しています

この問題について説明してください。この方法を使用してグローバル データを保存できますか?

怪我咯怪我咯2758日前1355

全員に返信(1)返信します

  • 三叔

    三叔2017-07-03 11:44:03

    静的に追加された変数はこのファイルでのみ使用できるという意味ですか? はい。

    通常のコードではグローバル変数を自由に使用できますが、実際のプロジェクトでは、グローバル変数は可能な限り使用できます、これを覚えておいてください。したがって、「すべてのグローバル変数を 1 つのファイルに入れる」というアプローチはお勧めできません。

    グローバル変数はすべてのファイルに表示される外部リンク属性であるため、グローバル変数は再定義によるものである必要があります。

    どのファイルがこの変数を必要とするか、それを静的にすることができます。他のファイルがこの変数の値を必要とする場合は、この変数をクラスに入れてクラスの静的メンバー変数にし、ファイルを直接インクルードします (A::)。 x 参照 以上です。

    返事
    0
  • キャンセル返事