私はserver.ccファイルでグローバル宣言されているstatic unsigned long gVar;
を持っています。
しかし、私はextern unsigned long gVar;
を使用して他のファイルでそれを使用しようとすると、それはエラーを与える:未解決の外部シンボル「unsigned long型gVar」
unresolved external symbol "unsigned long gVar"
。私は静的変数をexternする方法を教えてください。私はこのファイル以外のファイルから他の変数をexternすることができます。
静的は異なるコンテキストで異なる意味を持っていると言及する必要があります。 –
@DanO:私の答えは、実際に尋ねられるQを説明するつもりです。つまり、なぜ静的な変数をexternとして宣言できないのですか? *私は重要ではあるが手元のQとは関係のない細部を追加することで難読化するつもりはない。 –
しかし、彼は静的なローカルメンバーと静的メンバーの区別をしていません。これは、質問と回答の両方にあいまいさを残します。 –