Здравствуйте, XJess, Вы писали:
XJ>int i = 10;
XJ>++i++;
XJ>error C2105: '++' needs l-value
XJ>Вопрос в том, ПОЧЕМУ?
А ЧЕГО СОБСТВЕННО ВЫ ХОТЕЛИ ОТ ЭТОГО КОДА?
моё мнение: и правильно сделал компилятор что ругнулся,
да есть инкременты, но использовать их надо с умом, например:
int nI=0;
myFunc (++nI, nI--){
...
}
// или
while ( --nI ) {
...
} // или ...
то здесь у меня вопросов нет, и у компилятора надеюсь тоже,
а если мне надо увелитчить целое на 2, то я пишу
int nI=0;
nI += 2;
// или
nI = nI + 2;
// ну а если условие только с использованием инкрементов
nI++;
nI++;
//я бы даже не написал
(++nI)++;
//т.к. со скобками и в скобках все понятно, а вот код
()++;
// через некоторе время или другим компилятором может "дать течь"
и заметте не парюсь по пустякам.
ЗАЧЕМ САМИМ СЕБЕ СОЗДАВАТЬ ПРОБЛЕМЫ?
компиляторы как и стандарты пишут люди, ОБЫЧНЫЕ люди, и стандарты (как и компиляторы) со временем изменяются.
Я за стабильно работающий код всегда.
в каждом проекте всегда есть над чем поработать, более серьезное и существенное.....