ローカルとして、それは、このようなローカルとして、それが再宣言し、グローバルとして変数を宣言するために何を意味するとして変数を宣言:グローバルその後、-Shadowing-
int a = 0;
int main()
{
int a = 7;
return 0;
}
私が参照して、この例を見てしかし、私はそれを理解していません。これはあなただけa
を使用する場合は、あなたのmain
方法では、あなたはそれがglobal one
をシャドウするので、そのメソッド内で宣言されている1を参照することを意味しますC++
これは合法ですが、実際にはほとんどの場合非常に味が悪いことに注意してください。このようにコード化することはほとんどありません。変数の[scope](https://en.wikipedia.org/wiki/Scope_(computer_science))の詳細を読む。 –
よろしくお願い致します。 –
シャドウイングと呼ばれています。難読化できるように慎重に使用してください。 – Bathsheba