Рассмотрим следующую (упрощенную) ситуацию:
class Foo
{
private:
int evenA;
int evenB;
int evenSum;
public:
Foo(int a, int b) : evenA(a-(a%2)), evenB(b-(b%2)), evenSum(evenA+evenB)
{
}
};
Когда я устанавливаю Foo следующим образом:
Foo foo(1,3);
то даже A равно 0, даже B равно 2, но будет даже SSN инициализировано до 2?
Я пробовал это на своей текущей платформе (iOS) и, похоже, работает, но я не уверен, что этот код переносимый.
Спасибо за вашу помощь!