私には2つの機能があります:
void DoSomething( const tchar* apsValue )
void DoSomething( size_t aiValue )
ここで、size_t として '0' を渡したい:
DoSomething(0);
コンパイラはエラーをスローします:「オーバーロードされた関数へのあいまいな呼び出し」
これを解決するには、次のように static_cast を使用します。
DoSomething(static_cast<size_t>(0));
または単純:
DoSomething(size_t(0));
それらの1つは他のものより優れていますか?これを解決する他のアプローチはありますか?