如何在运行时更改函数的参数?

时间:2017-04-23 21:58:08

标签: function parameters

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您可以尝试使用可变参数模板来模拟此类行为。有关详细信息,请参阅this answer