0

オペレーターのリターンがどうなるか知りたい!! _bstr_tC ++の型(文字列)。

例:

if (!!mybstr)
{
doSomething()
} else {
doNothing()
}

ブール値の戻り値だと思いますが、どのように機能しますか?

ありがとう!

4

4 に答える 4

12

_bstr_t::operator!trueカプセル化されたBSTR文字列がの場合に返しますNULL。カプセル化された文字列が NOTの場合!!mybstrも同様です。trueBSTRNULL

于 2013-04-22T13:52:40.533 に答える
1

MSDNのドキュメントを見ると:

カプセル化された BSTR が NULL 文字列かどうかを確認します。

したがって、2回実行すると、最初に NOT null かどうかを確認し、次にそうでない場合はif (bstr)基本的に確認します。

于 2013-04-22T13:54:20.437 に答える
1
if (!!mybstr) = if (!(!mybstr)) = if (mybstr)
于 2013-04-22T13:55:50.250 に答える