2 overloads have similar conversions
<p>A similar question to this 
<a href="http://stackoverflow.com/questions/1950840/c-function-overloading-similar-conversions">http://stackoverflow.com/questions/1950840/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>
