title: Functions with same name, different origin
body: <p>I am writing a function in a class which shares the same name with another function originating in a header file (specifically socket.h).</p>
  
  <pre><code>void XClass::bind(){
       //...
       int rv = bind(listener, (struct sockaddr*) &amp;addr, sizeof(sockaddr));
  
  }
  </code></pre>
  
  <p>Of course, bind(..) is calling the function in the class and not the one from the header (implicitly the code is uncompilable). </p>
  
  <p>Since it is not located in a namespace declaration, would it be possible to call the <em>right</em> method? If affirmative, how?</p>
  
  <p>I am aware that I could redeclare it differently, however if I have large chunks of code containing external functions of which names coincide with the caller itself, consequent renaming sounds like nightmare.</p>