我有两个功能:
void DoSomething( const tchar* apsValue )
void DoSomething( size_t aiValue )
现在我想将 '0' 作为 size_t 传递:
DoSomething(0);
编译器抛出错误:“对重载函数的模糊调用”
为了解决这个问题,我可以使用 static_cast,例如:
DoSomething(static_cast<size_t>(0));
或者简单:
DoSomething(size_t(0));
其中一个比另一个更好吗?有没有其他方法可以解决这个问题?