効率的な理由から (非常に小さいですが)、if 条件ブロック内で変数を宣言して割り当てたいと思います。
つまり言う代わりに
if(a != 0 && a->b >= 10){
int c = a->b
...
}
そもそも int c を代入して言いたい
if(a != 0 && (int c = a->b) >= 10){
...
}
それを行う最も簡単な方法(私にとって)では、コンパイルエラーが発生します。C ++でこれを行うことが可能か不可能かを誰かが知っていますか?