![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| zodee |
|
|||
|
Unregistered |
В чем тут проблема, в ауте
вот эта строчка: { int id1; int id2 ( (1) ? (id1) : (id2) ) = 100; } в одном проекте работает. а в другом выдает вот эту ошибку. error C2106: '=' : left operand must be l-value подскажите, кто может. И еще, ни кто не подскажет, что это вообще такое l-value ? |
|||
|
||||
| zodee |
|
|||
|
Unregistered |
Совсем забыл. Все это дело я компилировал под VC6++
Win32 Console Application. |
|||
|
||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 9 Всего: 59 |
l-value - выражение, которое может стоять в слева от оператора присваивания.
( (1) ? (id1) : (id2) ) = 100; По идее все верно. Приведи дословно код в том и другом проекте. -------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Ага нашел, в чем дело! но как это исправить?
Дело в том, что это не работает в файлах с расширением *.с а в *.cpp все нормально. Очень странно. Кто знает почему, ПОМОГИТЕ!!! |
|||
|
||||
| Гость_setq |
|
|||
|
Unregistered |
не знаю... но догадываюсь.
наверное, си подставляет вместо ?: конкретное значение id1, а си++ - саму переменную. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |