Устраняют ли компиляторы 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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