次のような関数の例があるとします。
void func1(float a, float b, float c)
{
setA(a);
setB(b);
setC(c);
}
インライン関数を呼び出すもの:
inline void setA(float a){ m_a = a; m_isValid = false; }
inline void setB(float b){ m_b = b; m_isValid = false; }
inline void setC(float c){ m_c = c; m_isValid = false; }
「m_isValid = false」の重複を気にする必要がありますか、それともコンパイラは最適化によってそれらを排除しますか?