Здравствуйте Vi2, Вы писали:
Vi2>Может это как-то коррелирует с тем, что неявно существует ЕЩЕ один параметр this, который должен быть вычислен? Т.е. если перевести С++ на С (примерно так), то будет, наверное, понятно поведение компилятора.
Я бы не советовал тебе в этой ситуации пытаться объяснить поведение компилятора. Множественная модификация скалярного объекта в рамках одного выражения — это undefined behavior. Пытаться искать логику в undefined behavior — совершенно бессмысленное занятие. Поведение компилятора тут совершенно непредсказуемо. Один и тот же компилятор может вести себя по-разному в двух соседних участках кода.