Re: Вопрос про пре/пост инкременты
От: _lamer Беларусь  
Дата: 19.11.10 07:17
Оценка:
Здравствуйте, 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)++;
//т.к. со скобками и в скобках все понятно, а вот код
()++;
// через некоторе время или другим компилятором может "дать течь"

и заметте не парюсь по пустякам.
ЗАЧЕМ САМИМ СЕБЕ СОЗДАВАТЬ ПРОБЛЕМЫ?
компиляторы как и стандарты пишут люди, ОБЫЧНЫЕ люди, и стандарты (как и компиляторы) со временем изменяются.
Я за стабильно работающий код всегда.
в каждом проекте всегда есть над чем поработать, более серьезное и существенное.....
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.