假设我有 1000 个函数定义如下
void func dummy1(int a);
void func dummy2(int a, int aa);
void func dummy3(int a, int aa, int aaa);
.
.
.
void func dummy1000(int a, int aa, int aaa, ...);
我想编写一个函数,它需要一个整数 n (n < 1000) 并根据需要调用 nth 个虚拟函数(如果是 10,则为 dummy10),并带有恰好 n 个参数(参数可以是任何整数,比如说 0)。我知道这可以通过编写一个包含 1000 个案例的 switch case 语句来实现,这是不合理的。
在我看来,如果不在运行时重新编译,这是无法实现的,所以像 java、c、c++ 这样的语言永远不会让这样的事情发生。
希望有办法做到这一点。如果是这样我很好奇。
注意:这不是我永远不会使用的东西,我只是出于好奇而提出问题。