如何检查C/C中是否存在该功能++

在我的代码中的某些情况下,我最终只能在定义了该函数的情况下调用该函数,否则就不应该调用该函数。我怎样才能做到这一点

类似:
如果(函数“sum”存在),则调用sum()

问这个问题的另一种方式可能是:如何确定函数是否在运行时定义,如果是,则调用

当您声明“总和”时,您可以这样声明:

存在定义和
整数和(标准::向量<整数>&加法){

}

当你开始使用它时,你可以:

#如果定义和存在
int结果=总和(x);
...
#恩迪夫

我猜你来自一种脚本语言,所有的事情都是在运行时完成的。用C++记住的主要内容是两个阶段:

  • 编译时
    • 预处理器运行
    • 模板代码被转换成真正的源代码
    • 源代码是机器代码
  • 运行时
    • 机器代码正在运行

所以所有的#定义和类似的事情都发生在编译时

如果您真的想在运行时完成这一切。。您可能对使用一些组件体系结构产品感兴趣

或者你想要的是一种插件式的架构

发表评论