:: operator

Could someone please explain when, where, how, and why the scope resolution operator is used?

When I try and use it, VC++ usually bites my fingers and tells me that I've done something wrong.  So I guess I just don't understand when and where it should be used.

Thanks
electrickAsked:
Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

x
 
tdubroffConnect With a Mentor Commented:
The scope resolution operator can be used in a number of situations.  

1) It can be used to get to a variable at global scope that is hidden by a variable at local scope.
int x;
void f()
{
   int x;
   ::x = 3;  // used to get to global scope
}

2) It can be used to enter into the scope of a class.
ClassX::Func();

3) And I believe it can be used to enter into the scope of a block within local scope.
void f()
{
   int x;
   block1:
   {
      int x;
      block2:
      {
          block1::x = 3;  // scope through blocks? not sure though
      }
   }
}

Hope this helps....

-Ted
0
 
akalmaniCommented:
Hi electrick !!
    By using the scope :: resolution operator u can call a API functions in a MFC class if needed...
0
All Courses

From novice to tech pro — start learning today.