1

このコードがあります:

namespace N {
   struct B {
      void f() {
         i;
         j;
      }
      int i;
   };
   int j;
}

int main() {
   return 0;
}

変数iは見つかりましたが、変数jがありません。クラス内の変数が宣言される前に使用できるのはどのように機能しますが、名前空間に対しては同じことが機能しませんか? 見つけ方i- コンパイラは最初にすべてのクラスを解析してすべてのメンバーを見つけ、それをメンバー関数からの参照でバインドしますか?

4

1 に答える 1