如果另一个函数使用if语句的一部分,则如何拆分一个函数

时间:2019-05-27 09:05:25

标签: c++

我有一个很大的函数,它是旧代码的一部分,现在我想添加另一个函数,该函数必须使用旧函数中的许多代码,因此我决定将旧函数拆分为不同的模块。 我偶然发现的问题是,该新功能仅在旧功能的条件下才使用,而不是其他部分的条件,所以可以这样说:

interactivePopGestureRecognizer

仅当if(variable_Old>variable_new){ /// do something } else{ /// do the something else } 时才调用新函数 现在,如果我想从整个模块中创建一个模块,如果存在其他条件,则可以用一种优雅的方式将其转换为可以使用此模块,但是这两个条件只能使用旧函数被调用,或者从中创建单个函数这是我唯一的选择吗?

1 个答案:

答案 0 :(得分:0)

您可以保留现有函数,并分别在if和else块中调用两个单独的函数,只需将“执行某项操作”和“执行另一项操作”代码封装到不同的函数中即可。 注意在这些代码段中管理共享变量,并将它们复制到两个函数中。