9
私はすでにこの投稿をチェックしましたCan I use if (pointer) instead of if (pointer != NULL)?とネット上の他の記事。if(pointer!)とif(pointer!= NULL)の違いはC++、cpplintの問題
しかし、2つのステートメントの間に違いはありません。
問題:私はcppコードでcpplint.pyを実行したので、NULLのポインタをチェックする問題が見つかりました。 私はシンプル
if(pointer) //statement1
しかしcpplintはあなたが
if(pointer != NULL) //statement2
のように確認する必要がありますと言う使用してチェックすることが好ましいだから私はちょうど知りたい、文2文1 以上のいずれかのメリットがありますか? ステートメント1が問題を引き起こすシナリオがありますか?
でワーキング:違いは両方のステートメントの作業ではありません私の知識を1として。コーディングスタイルの変更。
私は平等(
==
)を超える誤って(=
)の行方不明のいかなるテンション読み取り可能な、
- そのシンプルなので、文1のように使用することを好むしない比較
しかし、cpplintがこれを問題として提起していますが、私が逃したメリットがあるかもしれません。
注: Javaもステートメント1をサポートしていません。
質問が「difference ... in C++ ...」の場合、[C]タグに付ける理由は? ... [Java]について言及しますか? – chux
この質問はC言語でも有効なので[C]を追加しました。他の言語がこのシナリオをどのように扱うかという情報を提供したかったので、javaと言いました。 – ashish
質問は 'C'のような他の多くの言語でも有効ですが、_answer_の詳細は異なります。より良い答えは、単一のターゲット言語を指定することになります。 – chux