0
変換コンストラクタがi2に対して暗黙的に呼び出されないのはなぜですか?変換コンストラクタを演算子のオーバーロードと組み合わせる
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
}