我尝试用int
和char *
重载构造函数。然后调用0
会产生歧义。是否有任何解决方法/解决方案?
CBigInt (unsigned int);
CBigInt (const char *);
问题出在
0
上:CBigInt a;
// some more code
a *= 0;
谢谢回答。
最佳答案
使构造函数之一明确。然后,仅在传递的类型完全匹配时才使用它。
CBigInt (unsigned int);
explicit CBigInt (const char *);