【问题标题】:How do change the parameters of a function at runtime?如何在运行时更改函数的参数?
【发布时间】:2017-04-29 14:20:22
【问题描述】:

一会儿说我的参数是(int)。然后是它的(字符)。然后 (char, int) 继续。 不要问为什么,我们只是在这里做科学。

编辑:有些人建议我使用循环来传递许多参数,而其他人则使用指针。我不确定我是否理解了这个问题,我觉得有时我过于专注于深入研究事物,但这只是为了学习目的。

【问题讨论】:

    标签: function parameters


    【解决方案1】:

    您不能在运行时更改函数的参数。一个函数是专门为某些参数编码的,改变它需要修改它以使用新参数,改变整个函数。这样的编辑是不可能的,也不应该是(在心理上可视化这样的代码将非常困难。你将如何跟踪这些变化?调试将如何工作?)

    如果您需要您的代码根据某些条件使用不同的功能,请使用if else/switch 语句。

    【讨论】:

      【解决方案2】:

      您可以尝试使用可变参数模板来模拟此类行为。详情见this answer

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-04-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-02
        • 2011-06-20
        相关资源
        最近更新 更多