次のようなif/elseifステートメントがあります。
if(myNode->left->is_red){
//CODE TO EXECUTE
}
else if(myNode->right->is_red){
//CODE TO EXECUTE
}
私がチェックしている条件は、各ノードの特定のデータフィールドが設定されているかどうかです。しかし、問題は、NULLポインターにアクセスし、そのメンバー(存在しない)にアクセスしようとすると、セグメンテーション違反の問題が発生することです。しかし、ifの前にifステートメントを実行し、else ifの前に再度実行して、ノードがNULLであるかどうかを確認すると、if /elseifステートメントを使用できなくなります。
両方の問題の解決策を達成する方法はありますか?