Устраняют ли компиляторы C++ дублирование присваиваний?C++

Программы на C++. Форум разработчиков
Anonymous
Устраняют ли компиляторы C++ дублирование присваиваний?

Сообщение Anonymous »

Если у меня есть пример функции типа:

Код: Выделить всё

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», или компилятор устраняет их путем оптимизации?

Подробнее здесь: https://stackoverflow.com/questions/184 ... plications

Вернуться в «C++»