В Java я использую
if (a != null && a.fun());
используя все преимущества оценки и выражения короткого замыкания, оцениваются слева направо?
В С++ я могу сделать то же самое? Гарантируют ли они переносимость на разных платформах и компиляторах?
if (a != 0 && a->fun());