Я уже немного поковырялся в autoexp.dat, чтобы упростить проверку пользовательских строк и других простых классов в отладчике Visual Studio (с использованием vs2005).Я бы очень хотел увидеть значение (или приблизительное значение) нашего пользовательского класса с плавающей запятой.Внутренним представлением является четырехзначное число (int mantissa [4], 128bit на x86), которое будет делиться на 10 в степени нашего показателя.Так что в основном это выглядит так:
class FloatingPoint
{
private:
char exponent;
int mantissa[4]
};
Следующая инструкция преобразует его в double, учитывая, что fp является объектом типа FloatingPoint:
(mantissa[0] +
* ((double)mantissa[1] * 32 * 2)
* ((double)mantissa[2] * 64 * 2)
* ((double)mantissa[3] * 96 * 2))
/ std::pow(10, fp.exponent)
Возможно ли как-то получитьОтладчик Visual Studio показывает объекты типа FloatingPoint, используя этот расчет?Вызов pow является дополнительной проблемой, поскольку эта функция не имеет внешних ссылок и не может быть вызвана отладчиком ... может быть, есть способ обойти это?