如何#define调用(Double X)到func2(double X)

美格

我有大约200个文件,我们在其中使用了“ abs”函数来查找int,long和double的绝对值。对于双打,正确的函数调用是fabs而不是abs。现在在C ++ 11中,被abs处理的c ++ 11中也支持double值,但是我们目前使用的是旧编译器。

计划在明年转换到C ++ 11,我们需要间歇性地进行修复。

现在,所有这些文件的开头都有一个名为StdAfx.h的头。所以我想要类似#define abs(X)fabs(X)的东西。但是,问题在于这些文件还具有其他头文件,例如math.h等,其中实际上声明了abs和fabs,这使得这些代码不可编译。

Gcc说abs被重新声明,因为那些c ++ standerad头文件中有abs和fbs的声明。

因此,我想在StdAfx.h中使用一些语句,以便仅将“调用”到abs(double x)转换为fabs(double X),而不转换为fabs(double X)的定义。

请指导我。

博安

您不需要宏;只是abs在公共头文件中重载

static double abs(double x) { return fabs(x); }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从C(double),GAS调用ASM x64函数

来自分类Dev

当func1保持运行并返回时,如何在func1内部调用func2?

来自分类Dev

如何删除List <Double>中的前X个条目

来自分类Dev

XAML预定义类型(例如x:Double)

来自分类Dev

如何调用“从x import *”,其中x是Python中的变量

来自分类Dev

as(x,'double')和as.double(x)不一致

来自分类Dev

“ #define X X”是什么意思?

来自分类Dev

如何选择X,SUM(X)?

来自分类Dev

C预处理器#define SQR(x)(x * x)

来自分类Dev

\\x 到 \x 与 python

来自分类Dev

如何调用具有double&

来自分类Dev

如何快速计算2 ^ x?

来自分类Dev

如何转换x = [x_de,x_nu]; 从matlab到python?

来自分类Dev

取反Func <double [],double []>

来自分类Dev

如何绑定到MouseDragElementBehavior的X位置?

来自分类Dev

“ double underscore”和“ underscore x”有什么区别?

来自分类Dev

x86-64将long转换为double

来自分类Dev

Mac OS X上的Valgrind错误导致printf double

来自分类Dev

ASM x64 scanf printf double,GAS

来自分类Dev

是“ double x = 0.0d”中的“ d”;g ++扩展?

来自分类Dev

“ double underscore”和“ underscore x”有什么区别?

来自分类Dev

ASM x64 scanf printf double,GAS

来自分类Dev

x86和x86_64中的float和double之间的性能差异

来自分类Dev

acos(double) 在 x64 和 x32 Visual Studio 上给出不同的结果

来自分类Dev

茉莉花:如何监视您正在监视的函数的调用2的“ x”和调用3的“ y”?

来自分类常见问题

如何计算exp(a * x ** 2 + b * x + c)的积分?

来自分类Dev

如何计算exp(a * x ** 2 + b * x + c)的积分?

来自分类Dev

如何将方程式“ x ^ 2 + x ^ 2 + 2x-x-25”中变量的空系数转换为“ + 1x ^ 2 + 1x ^ 2 + 2x-1x-25”?

来自分类Dev

为什么x.func1 x.fun2 x.func3函数在onClick中不起作用

Related 相关文章

  1. 1

    从C(double),GAS调用ASM x64函数

  2. 2

    当func1保持运行并返回时,如何在func1内部调用func2?

  3. 3

    如何删除List <Double>中的前X个条目

  4. 4

    XAML预定义类型(例如x:Double)

  5. 5

    如何调用“从x import *”,其中x是Python中的变量

  6. 6

    as(x,'double')和as.double(x)不一致

  7. 7

    “ #define X X”是什么意思?

  8. 8

    如何选择X,SUM(X)?

  9. 9

    C预处理器#define SQR(x)(x * x)

  10. 10

    \\x 到 \x 与 python

  11. 11

    如何调用具有double&

  12. 12

    如何快速计算2 ^ x?

  13. 13

    如何转换x = [x_de,x_nu]; 从matlab到python?

  14. 14

    取反Func <double [],double []>

  15. 15

    如何绑定到MouseDragElementBehavior的X位置?

  16. 16

    “ double underscore”和“ underscore x”有什么区别?

  17. 17

    x86-64将long转换为double

  18. 18

    Mac OS X上的Valgrind错误导致printf double

  19. 19

    ASM x64 scanf printf double,GAS

  20. 20

    是“ double x = 0.0d”中的“ d”;g ++扩展?

  21. 21

    “ double underscore”和“ underscore x”有什么区别?

  22. 22

    ASM x64 scanf printf double,GAS

  23. 23

    x86和x86_64中的float和double之间的性能差异

  24. 24

    acos(double) 在 x64 和 x32 Visual Studio 上给出不同的结果

  25. 25

    茉莉花:如何监视您正在监视的函数的调用2的“ x”和调用3的“ y”?

  26. 26

    如何计算exp(a * x ** 2 + b * x + c)的积分?

  27. 27

    如何计算exp(a * x ** 2 + b * x + c)的积分?

  28. 28

    如何将方程式“ x ^ 2 + x ^ 2 + 2x-x-25”中变量的空系数转换为“ + 1x ^ 2 + 1x ^ 2 + 2x-1x-25”?

  29. 29

    为什么x.func1 x.fun2 x.func3函数在onClick中不起作用

热门标签

归档