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