この質問で私は理由を尋ねました
//foo.h
namespace foo{
int bar;
}
foo.h複数のファイルに含めると、リンカーエラーが発生しました。extern int bar;エラーを防ぐ必要があることがわかりました。なぜ必要なのexternですか?extern複数の翻訳単位でアクセスしたいすべての名前空間のすべての変数の前に入力したくありません。なぜint bar;私が期待したことをしないのですか?なぜC++標準委員会は私をexternどこにでもタイプさせることを主張するのですか?