在我的代码中的某些情况下,我最终只能在定义了该函数的情况下调用该函数,否则就不应该调用该函数。我怎样才能做到这一点
类似:
如果(函数“sum”存在),则调用sum()
问这个问题的另一种方式可能是:如何确定函数是否在运行时定义,如果是,则调用
当您声明“总和”时,您可以这样声明:
存在定义和
整数和(标准::向量<;整数>;&;加法){
…
}
当你开始使用它时,你可以:
#如果定义和存在
int结果=总和(x);
...
#恩迪夫
我猜你来自一种脚本语言,所有的事情都是在运行时完成的。用C++记住的主要内容是两个阶段:
- 编译时
- 预处理器运行
- 模板代码被转换成真正的源代码
- 源代码是机器代码
- 运行时
- 机器代码正在运行
所以所有的#定义和类似的事情都发生在编译时
如果您真的想在运行时完成这一切。。您可能对使用一些组件体系结构产品感兴趣
或者你想要的是一种插件式的架构