C++

2013-03-01, cpp

スコープ解決演算子

Cでは、グローバル変数とローカル変数の名前が重複する場合は、ローカル変数が優先されます。つまり、以下のようにdtという名前の変数が宣言されている場合、グローバルのdt=100は参照できないことになります。C++では「::」という演算子を用いることでグローバル変数にもアクセスが可能です。

main.cpp
int dt = 100;

int main(int argc, const char * argv[])
{
    int dt = 200;
    std::cout << "dt=" << ::dt;
    return 0;
}

参考URL

新Visual C++6.0入門 ビギナー編

この記事は役に立ちましたか?