.cppファイル間の変数アクセスがどのように機能するかについて少しあいまいです。例えば:
main.cpp
int main()
{
int a = i;
return 0;
}
main2.cpp
int i;
これにより、main.cppでコンパイラエラーが生成され、iに存在しないことが通知されます。では、「static」キーワードはこのコンテキストでどのような違いがありますか?(私はそれのためにグーグルを試しましたが、ほとんどの「静的キーワード」情報ページはクラスと関数について話します)
main2.cpp
static int i;
同じですか?extern int i
他の場所へのアクセスに使用されるのを防ぎますi
か?匿名の名前空間の使用は、変数の処理方法がどのように異なりますか?
main2.cpp
namespace
{
int i;
}
総括する:
- .cppファイル間で変数にアクセスできますか?(externキーワードは別として)
- グローバル変数のstaticキーワードはどのように影響しますか?
- 匿名の名前空間はどのように物事に異なる影響を与えますか?