オペレーターのリターンがどうなるか知りたい!! _bstr_tC ++の型(文字列)。
例:
if (!!mybstr)
{
doSomething()
} else {
doNothing()
}
ブール値の戻り値だと思いますが、どのように機能しますか?
ありがとう!
_bstr_t::operator!trueカプセル化されたBSTR文字列がの場合に返しますNULL。カプセル化された文字列が NOTの場合!!mybstrも同様です。trueBSTRNULL
MSDNのドキュメントを見ると:
カプセル化された BSTR が NULL 文字列かどうかを確認します。
したがって、2回実行すると、最初に NOT null かどうかを確認し、次にそうでない場合はif (bstr)基本的に確認します。
if (!!mybstr) = if (!(!mybstr)) = if (mybstr)