Combining conversion constructor with operator overloading
<p>Why is the conversion constructor not called implicitly for i2?</p>

<pre><code>class NumString
{
    public:
        NumString(const char*  s)
        {
        }

        int operator*( int i)
        {
            return 42;
        }
};


int main(void)
{
    int i1 = (NumString) "string" * 2;  //OK
    int i2 =  "string" * 2;             //ERROR
}
</code></pre>
