title: 2 overloads have similar conversions
body: <p>A similar question to this 
  <a href="https://stackoverflow.com/questions/1950840/c-function-overloading-similar-conversions">C++ Function Overloading Similar Conversions</a>
  has been asked and i understand the general premise of the problem. Looking for a solution.</p>
  
  <p>I have 2 overloaded functions:</p>
  
  <pre><code>virtual IDataStoreNode* OpenNode(const char *Name, bool bCreateIfNotExist,int debug=0) { return 0; 
  }
  
  virtual IDataStoreNode* OpenNode(const char* Name,int debug=0) const { return 0; }
  </code></pre>
  
  <p>From the errors it would appear that bool and int cannot be used to distinguish function overloads.</p>
  
  <p>The question is , is there a way to work around this?</p>