【发布时间】:2015-11-06 16:40:40
【问题描述】:
如果我想添加计算双精度绝对/相对误差的功能,我该怎么办?我可以简单地实现 MyDouble 类,它涵盖了所有的双功能并且可以执行这个特定的操作,然后用这种类型“替换”双吗?
(我想这样使用它:
写一些通常是double类型的代码
在我的文件开头添加一些头文件或写类似
typedef double MyDouble估计双精度值的错误,在我的代码中累积
删除我在第 2 点放入文件的内容
【问题讨论】:
-
是的......虽然你不会完全“替换”双精度,而只是使用你的类型。
-
更具体地说明您想要的双倍功能
-
不,我想要另一个解决方案。例如,我有一个大代码,我想输入类似
typedef double MyDouble的东西来将double 替换为MyDouble。我不想为我的新类型重写像 sqrt/log/fabs 这样的函数...... -
是什么阻止您使用外部函数而不是方法来计算它?
-
这个问题有点the XY problem 的味道:您有一个解决方案,并希望我们的帮助使您的解决方案发挥作用,但您没有告诉我们您的解决方案打算实际解决什么。请告诉我们实际的根本问题,以及您尝试解决的问题,我们可以为您提供更好的帮助。