реклама на сайте
подробности

 
 
> IAR AVR 4.10A, Обойти ограничение
Sergio66
сообщение Mar 16 2005, 13:46
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 235
Регистрация: 9-02-05
Пользователь №: 2 526



Как можно обойти ограничение Embedded C++ на арифметику с enum типом?
Компиллятор грязно ругается на сл. строчку:
current_item += i;, где current_item - enum переменная, i - int.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
IgorKossak
сообщение Mar 16 2005, 14:54
Сообщение #2


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Диапазон представления типа int в общем случае шире enum типа, поэтому претензии компилятора вполне обоснованы.
Обойти ограничения можно приведением типа или подавлением данного диагностического сообщения, но это не элегантный выход.
Гораздо лучше изменить программу так, чтобы стилистически, с точки зрения типов, было всё верно.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 23:31
Рейтинг@Mail.ru


Страница сгенерированна за 0.0137 секунд с 7
ELECTRONIX ©2004-2016