Здравствуйте, Ароан, Вы писали:
А>Объясните почему на C++ работает следующая конструкция:
А>А>(++С)++
А>
А>А вот такая не работает:
А>А>++(С++)
А>
А>Можно подумать что постфиксный ++ не требует l-value, но такие конструкции тоже не работают:
А>А>++(С+1)
А>(С+1)++
А>
А>P.S. В C# этой фичи нет.
как правило постфиксная форма такая:
const Т Т::operator++(int)