私はC++を学んでいます。私は、.NETとVB6の背景から来ています。VB6とC++ブールリテラル
私は、次のWebページは、ブール値について言っていることについて興味をそそられています:http://msdn.microsoft.com/en-us/library/ff381404(v=vs.85).aspx
すなわち「TRUEのこの定義にもかかわらず、しかし、BOOL型を返すほとんどの関数はブール値を示すためにゼロ以外の値を返すことができます。真実したがって、あなたは常にこのことを書く必要があります。
// Right way.
BOOL result = SomeFunctionThatReturnsBoolean();
if (result)
{
...
}
「
これはVB6にも当てはまりますか?すなわち、If BooleanValue = True Then
という問題がありますか?
残念ながら、このガイドラインに従うと、 'int'から' bool'への暗黙的な変換について多くの警告が発生する傾向があります。 –
関連:[論理的でないVBScript](http://blogs.msdn.com/b/ericlippert/archive/2004/07/15/184431.aspx)、Eric Lippert著(VBScriptとVB6の違いはこの特定のケースでは関係ありません) –