Цитата(BSVi @ Jan 2 2010, 18:38)

Есть у меня класс для работы с числами с фиксированной запятой, называется fixed.
Хочется увидить в Watch приведенное к float значение числа с плавающей запятой для удобства отладки.
Никак не получится просто так посмотреть. От операции приведения типа сам тип объекта не меняется - приведение типа просто есть директива компилятору трактовать данный объект в данном месте как объект указанного (приведенного) типа, но сам исходный объект какого типа был, такого типа и остался.
Цитата(BSVi @ Jan 2 2010, 18:38)

В самом класе есть функция для приведения к флоату
float toFloat() const { return s * F_STEP; }
попытка посмотреть в Watch имя_переменной.toFloat() приводик к ошибке - No Such Field.
Естественно. Функция-член - это не объект (это запускаемый процесс), ее в виде возвращаемого результата нельзя наблюдать.
Цитата(BSVi @ Jan 2 2010, 18:38)

Внимание вопрос - как посмотреть число с плавающей запятой в понятном для человека представлении?
Самое простое - завести отладочную переменную и ей присвоить результат преобразование в интересующей точке. Вот эту переменную можно в Watch смотреть. Еще более удобным на практике в таких случаях оказывается отладочная печать на консоль. Кстати, можете попробовать, по умолчанию IAR, насколько помню, как раз вывод printf гонит на консоль своего отладчика. Только со скоростью аккуратнее - там она весьма скромная должна быть.
«Отыщи всему начало, и ты многое поймёшь» К. Прутков