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