我有四个文件 f1、f2、f3 和 f4,它们具有相同的函数名称和签名,但实现不同。
f1 :
func1(int par1,int par2)
f2 :
func1(int par1,int par2)
f3 :
func1(int par1,int par2)
f4 :
func1(int par1,int par2)
现在将根据某个版本 ID 调用每个函数,例如,如果版本 ID 为 1,我将调用文件 1 的 func1,如果它是 2,我将调用文件 2 的 func1。我该如何实现它!
我尝试创建另一个函数参数作为版本 ID,但随后我必须更改所有不可接受的函数签名。这必须在 C 中完成。如果它在 C++ 中,我可以创建一个类并且可以放置每个文件内容在一个新类中,然后创建每个类的实例,但它的纯 C.
或者有没有相同的#Pragma!
任何输入!