我尝试用intchar *重载构造函数。然后调用0会产生歧义。是否有任何解决方法/解决方案?

CBigInt (unsigned int);
CBigInt (const char *);

问题出在0上:
CBigInt a;
// some more code
 a *= 0;

谢谢回答。

最佳答案

使构造函数之一明确。然后,仅在传递的类型完全匹配时才使用它。

CBigInt (unsigned int);
explicit CBigInt (const char *);

08-16 00:05